udp套接字示例
客戶端
import socket
cli = socket.socket(type=socket.sock_dgram)
while true:
msg = input('>>:').strip()
cli.sendto(msg.encode('utf-8'), ('127.0.0.1', 8003))
data,ser_addr=cli.recvfrom(1024)
cli.close()
服務端
import socket
ser=socket.socket(type=socket.sock_dgram)
ser.bind(('127.0.0.1',8003))
while true:
data,client_addr=ser.recvfrom(1024)
ser.sendto(data.upper(),client_addr)
ser.close()
可以發空(資料報協議,有頭)
不需要建連線
不會粘包
不可靠(客戶端,服務端誰斷開都不受影響)
tcp服務端
server=threadingtcpserver 物件
server.serve_forever
寫乙個類,類裡重寫handle,方法內收發資料(併發起來了)
udp服務端
server=threadingudpserver 物件
server.serve_forever
寫乙個類,類裡重寫handle,方法內收發資料(併發起來了)
ftpserver=socketserver.threadingtcpserver(('127.0.0.1', 8080),ftpserver)
ftpserver.serve_forever()
原始碼總結
基於udp的socketserver我們自己定義的類中的
SHMenuBar學習整理
stuido 2008 new project other languages virual c smart device win32 smart device project 生成的工程模型比較簡潔,下方menu bar 左邊是乙個用來退出程式的soft key,右邊是乙個選單。牽扯到的知識點 1...
Shader學習整理
好久沒寫部落格了,研究了一段時間shader,整理一下 unity的shader包含三種,固定渲染管線,cg片段,su ce表面著色器,unity推薦su ce表面著色器,寫起來簡單,很多東西unity都做好了,實際中往往看具體需求而定,一般選cg片段和su ce表面著色器。然而不管怎麼說,基礎理論...
HN學習整理
變數名 屬性 型別 物件描述名稱要求有明確含義,可以去全稱或簡稱,保證名字的連貫性 屬性部分 g 全域性變數 c 常量 m 類成員變數 s 靜態變數 型別部分 a 陣列 p 指標 fn 函式 v 無效 h 控制代碼 l 長整型 b 布林 f 浮點 檔案 dw 雙字 sz 字串 n 短整型 d 雙精度...