KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > samples > rmi > SocketConnectionManager


1 package com.tirsen.nanning.samples.rmi;
2
3 import java.io.IOException JavaDoc;
4 import java.io.InputStream JavaDoc;
5 import java.io.OutputStream JavaDoc;
6 import java.io.Serializable JavaDoc;
7 import java.net.Socket JavaDoc;
8
9 public class SocketConnectionManager implements ServerConnectionManager, Serializable JavaDoc {
10     static final long serialVersionUID = -7929346379044472125L;
11
12     private String JavaDoc host;
13     private int port;
14
15     public SocketConnectionManager(String JavaDoc host, int port) {
16         this.host = host;
17         this.port = port;
18     }
19
20     public ServerConnection openConnection() throws IOException JavaDoc {
21         return new SocketConnection(host, port);
22     }
23
24     public static class SocketConnection implements ServerConnection {
25         private Socket JavaDoc socket;
26
27         public SocketConnection(String JavaDoc host, int port) throws IOException JavaDoc {
28             this.socket = new Socket JavaDoc(host, port);
29         }
30
31         public OutputStream JavaDoc getOutputStream() throws IOException JavaDoc {
32             return socket.getOutputStream();
33         }
34
35         public InputStream JavaDoc getInputStream() throws IOException JavaDoc {
36             return socket.getInputStream();
37         }
38
39         public void close() throws IOException JavaDoc {
40             if (socket != null) {
41                 socket.close();
42                 socket = null;
43             }
44         }
45     }
46 }
47
Popular Tags