Python中网络编程对socket accept函数的理解
2017-12-11 10:58
441 查看
在服务器端,socket()返回的套接字用于监听(listen)和接受(accept),这个套接字不能用于与客户端之间发送和接收数据。
accept()接受一个客户端的连接请求,并返回一个新的套接字,不同于以上socket()返回的用于监听和接受客户端的连接请求的套接字;与此客户端通信是通过这个新的套接字上发送和接收数据来完成的。
每个连接进来的客户端,都会通过accept函数返回一个不同的客户端的socket对象和属于客户端的套接字,代码如图
假设一共有3个客户端连接到服务器端,那么在服务器端就移动有4个套接字,第1个是socket()返回的,用于监听的套接字;其余3个是分别调用3次accept()返回的不同的套接字。
如果已经有客户端连接到服务器端,不再需要监听和接受更多的客户端连接的时候,可以关闭由socket()返回的套接字,而不会影响与客户端之间的通信。
accept()接受一个客户端的连接请求,并返回一个新的套接字,不同于以上socket()返回的用于监听和接受客户端的连接请求的套接字;与此客户端通信是通过这个新的套接字上发送和接收数据来完成的。
每个连接进来的客户端,都会通过accept函数返回一个不同的客户端的socket对象和属于客户端的套接字,代码如图
假设一共有3个客户端连接到服务器端,那么在服务器端就移动有4个套接字,第1个是socket()返回的,用于监听的套接字;其余3个是分别调用3次accept()返回的不同的套接字。
如果已经有客户端连接到服务器端,不再需要监听和接受更多的客户端连接的时候,可以关闭由socket()返回的套接字,而不会影响与客户端之间的通信。
相关文章推荐
- 【网络编程5】Java与Python套接字Socket通信的例子
- python网络编程,socket编程
- python网络socket编程
- Python天天美味(27) - 网络编程起步(Socket发送消息)
- Python之socket网络编程
- Python 网络编程 SocketServer
- Python网络编程之socket编程(一)--使用TCP和UDP客户端和服务器通信
- [Python]网络编程--socket入门
- 5.Python操作MySQL,三层架构,Socket网络编程
- python 之socket 网络编程
- 网络编程--Socket抽象理解
- python socket网络编程之粘包问题详解
- 从零开始学Python第八周:详解网络编程基础(socket)
- python网络编程之socket编程
- Python socket网络编程
- Python网络编程之基于socket实现文件上传
- python网络编程之socket
- [python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例
- Python学习之网络编程Socket