A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luis 初级黑马   /  2014-4-17 14:49  /  742 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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)服务端有权利干掉(关闭)客户端

1 个回复

倒序浏览
武侠小说看多了!LZ!不过很有意思!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马