浅谈对Socket和Server的理解

   我试着运用java基础知识和eclipse编程工具来实现聊天室的设计。

    首先,我们得先明白聊天室是一个你说我听,我说你听的过程。它由服务器和客户端组成,我们通过客户端写入我们想要发送的话语,服务器就会通过某些方式来读入这个信息,之后再写入给需要这个信息的客户端。那么,服务器客户端究竟是靠什么方式实现信息的交互与中转呢?

    在JAVA中有一个类Socket类,就是我们所说的套接字,它是两台通信的端点,可以理解为Socket这个类为服务器和客户端建立了一个管道(如图1).

wKioL1Ovu6jhg-xoAAE7wCMQ53Q282.jpg

这样服务器就实现了与两个客户端的连接,形成了Client和Client1的对话。分别与Client和Client1建立了两个管道,服务器接受到信息后通过new一个Socket对象,假设为s,通过s.getInputStream()和s.getOutStream()来向管道读入或写入信息,反之客户端一样new一个Socket对象,同理。所以服务端的输入流就是客户端的输出流,输入流就是客户端的输出流。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章