最近在寫一個客戶端和服務器的項目,使用了SocketServer模塊,網上大多數都是TCP連接的例子,我在這總結一個UDP。
直接貼上代碼
import threading
import SocketServer
class MyUDPHandler(SocketServer.BaseRequestHandler):
def handle(self):
msg,socket = self.request
#將消息發送給處理函數
print msg #消息內容
print socket #socket描述符
print self.client_address #客戶端的地址(ip,port)
class MyUdpThread(SocketServer.ThreadingMixIn,SocketServer.ThreadingUDPServer):
pass
def Socket_func(ADDR):
server = MyUdpThread(ADDR,MyUDPHandler)
server_thread = threading.Thread(target=server.serve_forever)
server_thread.start()
if __name__ =="__main__":
ADDR = ("127.0.0.1",8080)
Socket_func(ADDR)