1 ,建 tcp 對象 :
sk = socket.socket()
2 ,建 udp 對象 :
udp = socket.socket(type=socket.SOCK_DGRAM)
3 ,服務端綁定地址 :
sk.bind(('127.0.0.1', 8888))
4 ,tcp 收發消息 :
sk.send(content)
content = conn.recv(buffer)
5 ,udp 收發消息 :
udp.sendto(msg.encode("utf-8"),("127.0.0.1",8080))
msg,addr = udp.recvfrom(1024)
6 ,sk.sendall(“xxx”) :
嘗試發送string的所有數據, 成功則返回None, 失敗則拋出異常。
7 ,zk.send() :
返回值式發送的字節數量, 這個數量值可能小於要發送的 string 的字節數,也就是說可能無法發送 string 中所有的數據。如果有錯誤,則會拋出異常。
8 ,阻塞 :
- 默認 : 阻塞
- 設置阻塞 : sk.setblocking(True)
- 設置非阻塞 : sk.setblocking(False)