本帖最后由 luis 于 2014-4-17 15:31 编辑
帮主:TCP
传功长老:ServeSocket(江湖人送外号:服务端)
护法长老:Socket(江湖人送外号:客户端)
帮中主要小弟:Socke的getInputStream、getOutputStream;ServeSocket的accept。
帮规:面对有连接(有你有我),可以一对多(一个ServeSocket可以同时面对多个Socket)。干事可靠。
权利分配:ServeSocket权利大与Socket(ServeSocket可以关闭和他连接的Socket)
最高纲领:所有的Socket必须团结在ServeSocket的周围。
干事流程:客户端启动后,会自动去寻找服务端,如果服务端存在,就可以建立连接。在建立连接后,客户端就会在他们之间建立起流,以后客户端和服务端的数据交流都在这个流里进行。
(我把他理解为客户端和服务端建立连接后,客户端就在他们之间开辟了一条苏杭大运河,以后他们之间的所有交流都是在这条河中进行,只过是把这条河分成两边,一边取名叫inputstream,一边取名叫outputstream。这就是所谓的有情人共饮一江水。)
流程解:
建立连接后,客户端就会利用他的两个小弟getInputStream和getOutputStream来建立起与服务端交流的苏杭大运河,并利用读写指令在大运河中写出信息(写给服务端的)和度取信息(服务端写来的)。服务端认识(用accept指令)客户端后,就借用客户端的两个小弟也来帮他在河中读信息(客户端写来的)和写出信息(想要发给客户端的)。
问题解
(1)TCP用的是Socket和ServeSocket(注意与UDP的两个得力干将对比区分)
(2)ServeSocket和Socket是辐射状的,一个ServeSocket可以同时接待多个Socket。
(3)ServeSocket在河中读取信息是借助Socket的小弟来完成的。
(4)服务端有权利干掉(关闭)客户端
|
|