Socket通信流程

您所在的位置:网站首页 tcp服务端和客户端的理解 Socket通信流程

Socket通信流程

#Socket通信流程| 来源: 网络整理| 查看: 265

Socket

在了解Socket的通信流程之前首先得弄明白Socket是啥才行,那Socket到底是啥叻?

Socket就是一组API,对TCP/IP协议进行封装的API!

可以将Socket理解为处于传输层和应用层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。

Socket通信流程

在对Socket有了大致了解之后,再来理解Socket的通信流程就容易很多了,Socket通信流程图如下:

简单描述一下Socket的通信流程:

服务端这边首先创建一个Socket(Socket()),然后绑定IP地址和端口号(Bind()),之后注册监听(Listen()),这样服务端就可以监听指定的Socket地址了;客户端这边也创建一个Socket(Socket())并打开,然后根据服务器IP地址和端口号向服务器Socket发送连接请求(Connect());服务器Socket监听到客户端Socket发来的连接请求之后,被动打开,并调用Accept()函数接收请求,这样客户端和服务器之间的连接就建立好了;成功建立连接之后就可以你侬我侬了,客户端和服务器进行数据交互(Receive()、Send());在腻歪完之后,各自关闭连接(Close()),交互结束;

 

拓展资料:

http://www.cnblogs.com/dolphinX/p/3460545.html

http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3