Java网络编程--Socket
在网络编程中,Socket是一种非常通用的方式。所谓socket通常被翻译成"套接字"。很晦涩。其实按我的理解所谓socket就是指两者之间通信的一个管道。 好比刚见面的两个人,一个人伸出手去,等待和你握手。这时候,先伸手的人就是服务器。后伸手的人就是客户端,但是一旦两人握上了手,那么都可以摇手表示你好你好啊。 又好比一部等待呼入的电话A。就可以看成一个服务器。来等待其它人的呼入。一旦你用话机拨打了A的号码。那么你的话机B就是客户端,A就是服务器啦。那么你们就通过电话线建立了一个通信的Socket了。 Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。 首先建立一个服务器端代码如下: //服务器 public class Server0312 { Socket socket=null; //套接字 InputStream is =null;//输入流 OutputStream os =null;//输出流