socket连接方式

Posted qutao125

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket连接方式相关的知识,希望对你有一定的参考价值。

socket 在连接时首先socket是成对出现 一个在客户端一个在服务端,

socket在OSI在7层协议中不存在任何一个层中,只是他在应用层与传输层之间的一个虚拟接口,封装了TCP与UDP做为应用层调用。

socket 与HTTP区别

  socket是长连接客户端可以主动跟服务器端请求,服务端也可以主动与客户端连接。

  HTTP是短连接 只能有客户端发起请求服务端做响应,通讯结束后连接自动断开,服务端不可以主动与客户端发起访问。

 

socket连接

socket连接成对出现,一个运行客户端clientsocket,一个运行服务端servicesocket。

socket连接分三个步骤:服务监听,客户端请求,连接确认

服务器监听:服务器端的socket不具体定位客户端的socket,一直处于等待连接状态,实时监控网络状态等待客户请求连接。

客户端请求:客户端socket请求连接,要连接的服务器socket,会带上目标IP、端口号、源IP、端口号提出连接请求。

连接确认: 服务器端套接字收到客户端的连接请求,响应客户端请求,建立一个连接把服务器端的套接字描述发给客户端,客户端确认服务器的描述,双方就建立连接,服务器端的继续监听其他客户端发过来的socket请求。

以上是关于socket连接方式的主要内容,如果未能解决你的问题,请参考以下文章

Socket 两种连接方式

ReactJS + Socket.IO - 处理套接字连接的最佳方式

MySQL数据库的两种连接方式:TCP/IP和Socket

python epoll方式tcp连接回发消息

使用socket方式连接Nginx优化php-fpm性能

Socket通信机制(学习总结)