码迷,mamicode.com
首页 > 编程语言 > 详细

java:Socket介绍(一)

时间:2017-03-03 20:43:47      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:cep   logs   blog   div   客户   数据请求   通信   处理   image   

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

技术分享

技术分享

 

TCP/IP协议族包括运输层、网络层、链路层。

技术分享

Socket是什么呢?
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

  栗子:

技术分享

 

 

先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。

  

java:Socket介绍(一)

标签:cep   logs   blog   div   客户   数据请求   通信   处理   image   

原文地址:http://www.cnblogs.com/ipetergo/p/6498230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!