01: //*****
02: import java.net.Socket;
03: import java.net.ServerSocket;
04: import java.util.Map;
05: import java.util.HashMap;
06: import java.util.Random;
07: import java.io.ObjectOutputStream;
08: public class SerialS {
09: public static void main(String[ ] args) throws Exception {
10: ServerSocket ssock = new ServerSocket(9876);
11: Map map = new HashMap();
12: Random r = new Random();
13: // Serialize a Map of random integers to clients.
14: while (true) {
15: map.clear(); // remove any elements
16: Socket sock = ssock.accept();
17: int how_many = Math.abs(r.nextInt()) % 5;
18: // Populate a map with how_many ints:
19: // key is in decimal, value in hexadecimal
20: for (int i = 0; i < how_many; i++) {
21: int n = r.nextInt();
22: map.put(new Integer(n), Integer.toHexString(n));
23: }
24: ObjectOutputStream out =
25: new ObjectOutputStream(sock.getOutputStream());
26: out.writeObject(map);
27: out.flush();
28: out.close();
29: }
30: }
31: }