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_server_code

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()
ftp_client_code

猜你喜欢

转载自www.cnblogs.com/lzszs/p/8972917.html