python 中的socket
Posted py01
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中的socket相关的知识,希望对你有一定的参考价值。
python中利用socket模块来实现对各种底层通讯的封装,支持tcp/udp协议,为编制c/s类的程序提供了便利。
最常见的用法:
如ftp_server:
1 import socketserver 2 class Mysocketserver(socketserver.BaseRequestHandler): 3 def handle(self): 4 while True: 5 try: 6 self.data=self.request.recv(1024).strip() 7 print(self.client_address[0],‘recv>>‘,self.data) 8 self.request.send(self.data.upper()) 9 except Exception as e: 10 print("客户端关闭了!",e) 11 break 12 ipaddr=‘localhost‘ 13 port=9999 14 # server=socketserver.TCPServer((ipaddr,port),Mysocketserver) 15 server=socketserver.ThreadingTCPServer((ipaddr,port),Mysocketserver) 16 server.serve_forever() 17 server.close_request()
ftp_client
1 import socket 2 3 client = socket.socket() 4 client.connect((‘localhost‘, 9999)) 5 while True: 6 data = input(">>>>>>") 7 if len(data) == 0: continue 8 client.send(data.encode("utf-8")) 9 re_data = client.recv(1024) 10 print(re_data) 11 client.close()
以上是关于python 中的socket的主要内容,如果未能解决你的问题,请参考以下文章
Python 中的代码,在 Node.js 和 Socket.IO 中通信,在 HTML 中呈现