文章目錄
- Socket
- 并發socket
Socket
Socket是一種工作在TCP/IP協議棧上的API。
端口用于區分不同應用,IP地址用于區分不同主機。
以下是某一個服務器的socket代碼。
其中with是python中的一個語法糖,代表當代碼塊離開with時,自動對s進行銷毀。
其中AF_INET代表著socket使用的是IPv4的地址族,而SOCK_STREAM代表著socket使用的傳輸協議。
s.bind()用于綁定對應的網卡地址和端口號。
同時使用s.listen()打開服務器的監聽模式,用于監聽是否有客戶端傳來消息。
c.recv(1024)代表socket c能接收的最大數據長度。
同時c.sendall()可以用來向c發送數據,這里的代碼的功能相當于進行了一次回傳。
而以后
并發socket
其中127.0.0.1是用于測試的環回地址。
如果服務器的套接字s監聽并接收到了客服端c傳來的消息,就將相關信息傳入到線程中去。
對于相關信息的處理如下: