07 ,socket API 總結 :

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 ,阻塞 :

  1. 默認 : 阻塞
  2. 設置阻塞 : sk.setblocking(True)
  3. 設置非阻塞 : sk.setblocking(False)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章