python3第九天
阿新 • • 發佈:2017-09-01
開發 enc 多進程 ndt recvfrom 多線程 read python3 unix 基於Udp套接字
服務器端:
udp_server=socket(AF_INET,SOCK_DGRAM):創建一個服務器的套接字
udp_server.bind((‘127.0.0.1‘,8080)):綁定服務器套接字
data,client_addr=udp_server.recvfrom(1024):接受
udp_server.sendto(data.upper(),client_addr):發送
客戶端:
udp_client=socket(AF_INET,SOCK_DGRAM):創建客戶套接字
udp_client.sendto(msg.encode(‘utf-8‘),(‘127.0.0.1‘,8080)):發送
data,server_addr=udp_client.recvfrom(1024):接受
udp不會粘包:發一條收一條
socketserver分為兩大類:server類 request類
server類:(與鏈接有關)
BaseServer:基類
TCPServer Unixstreamserver
UDPserver UnixDatagramServer
基於多線程實現開發:
ThreadingMixin:鏈接做成並發
ThreadingTCPserver:並發
ThreadingUDPserver:並發
基於多進程實現開發
ForKingMixIn:
ForkingTCPServer:
ForkingUDPServer:
與通信有關的類:
BaseRequestHandler:
StreamRequestHandler:
DatagramRequestHandler:
python3第九天