浅谈对Socket和Server的理解
我试着运用java基础知识和eclipse编程工具来实现聊天室的设计。
首先,我们得先明白聊天室是一个你说我听,我说你听的过程。它由服务器和客户端组成,我们通过客户端写入我们想要发送的话语,服务器就会通过某些方式来读入这个信息,之后再写入给需要这个信息的客户端。那么,服务器客户端究竟是靠什么方式实现信息的交互与中转呢?
在JAVA中有一个类Socket类,就是我们所说的套接字,它是两台通信的端点,可以理解为Socket这个类为服务器和客户端建立了一个管道(如图1).
这样服务器就实现了与两个客户端的连接,形成了Client和Client1的对话。分别与Client和Client1建立了两个管道,服务器接受到信息后通过new一个Socket对象,假设为s,通过s.getInputStream()和s.getOutStream()来向管道读入或写入信息,反之客户端一样new一个Socket对象,同理。所以服务端的输入流就是客户端的输出流,输入流就是客户端的输出流。
转载于//blog.51cto.com/8912823/1432077
还没有评论,来说两句吧...