网络编程 4.TCP网络程序 - 服务端
2021/12/15 9:18:07
本文主要是介绍网络编程 4.TCP网络程序 - 服务端,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
TCP网络程序 - 服务端
import socket # 创建socket # 此socket负责控制客户端的连接,而不是数据传输 tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 绑定端口 # 接收端必须绑定端口 tcp_server_socket.bind(('',9999)) # 开启监听 # socket进入被动监听模式,不能主动发送数据 tcp_server_socket.listen(128) # 等待客户端连接 # 程序阻塞,有客户端连接后解除阻塞 # 客户端连接后,服务端为每个连接的客户端创建专门的socket # 使用循环控制接收多个客户端的链接 while True : client_socket,client_IP_port = tcp_server_socket.accept() print(f'客户端 {client_IP_port} 已连接') # 收发数据 # 新创建的socket提供一对一数据传输服务 # 此socket关闭,表示不再与当前客户端通信 # 使用循环控制接收单个客户端的多条数据 while True : recv_data = client_socket.recv(1024) # 客户端发送数据则解码,断开连接则跳出循环 if recv_data : recv_data = recv_data.decode('GBK') print(f'收到 {client_IP_port} 的数据: {recv_data}') else: print(f'客户端 {client_IP_port} 断开连接') break client_socket.close() # 关闭连接的socket # 此socket关闭,表示服务端不再接收新客户端的链接,不影响已连接的服务 tcp_server_socket.close()
这篇关于网络编程 4.TCP网络程序 - 服务端的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享