Python中tcp客户端实现代码
2018-04-10 20:40
429 查看
import socket import threading # 接收客户端消息 def recv_msg(service_client_socket, ip_port): while True: # 接收客户端消息 recv_data = service_client_socket.recv(1024) if recv_data: # 解码 recv_content = recv_data.decode("gbk") print(recv_content) service_client_socket.send("ok, ing...".encode("gbk")) else: print(ip_port, "客户端断开链接了") break # 终止和客户端的通信 service_client_socket() if __name__ == '__main__': # 创建tcp服务端socket tcp_server_socket =socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 程序退出立即释放端口 tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) # 绑定服务端端口 tcp_server_socket.bind(("", 4433)) # 设置服务端监听 tcp_server_socket.listen(128) # 循环接收客户端的请求 while True: # 接收客端链接请求 service_client_socket, ip_port = tcp_server_socket.accept() print("客户端ip端口:", ip_port) # 创建接收数据的的子线程 recv_thread = threading.Thread(target=recv_msg, args=(service_client_socket, ip_port)) # 设置守护主线程 recv_thread.setDaemon(True) # 启动接收数据的子线程 recv_thread.start() # 关闭服务端socket,不接受客户端链接请求 tcp_server_socket.close()
相关文章推荐
- TCP代理的python实现(包括客户端/服务器/TCP代理三部分代码)
- 宋体、代码-iOS网络编程实践--NSStream实现TCP Socket iPhone客户端-by小雨
- Jquery Ajax客户端跨域请求 以及服务端Python代码实现
- 转 RTSP客户端模拟器(TCP方式,Python实现)
- python 多线程实现多客户端连接的 TCP Server
- python网络编程(TCP客户端/服务器端实现)
- Python实现TCP\UDP客户端
- python实现TCP服务器端与客户端的方法详解
- linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
- RTSP客户端模拟器(TCP方式,Python实现)
- Python中的TCP编程,实现客户端与服务器的聊天(socket)
- 2017.8.22 用python实现简单基于TCP/IP的客户端与服务器端
- RTSP客户端模拟器(TCP方式,Python实现)
- python 网络编程(三)---TCP 服务器端客户端实现
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- python socket 创建tcp服务器和客户端改进版(实现半双工聊天)
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- Linux Tcp客户端和服务器端代码实现
- python中的TCP客户端代码
- python socket实现简单的(TCP/UDP)服务器/客户端