本文實例講述了Python采用socket模擬TCP通訊的實現方法。分享給大家供大家參考。具體實現方法如下:
對于TCP server端的創建而言,分為如下幾個步驟:
創建socket對象(socket):其中兩個參數分別為Address Family(如AF_INET為IPV4,AF_INET6為IPV6,AF_UNIX為UNIX域協議族)、socket類型(如SOCK_STREAM為TCP,SOCK_DGRAM為UDP)。
綁定服務器地址(bind):參數為服務器地址二元組。
監聽(listen):參數為允許的連接數。
等待請求(accept)。
接收數據(recv、recvfrom、recvfrom_into、recv_into)、發送數據(send、sendall、sendto)。
關閉連接(close)。
示例代碼如下:
而對于TCP client而言,通常包括如下幾個步驟:
創建socket對象(socket):同server端。
連接服務器(connect):參數為服務器地址二元組。
發送和接收數據:同server端。
關閉連接:同server端。
示例代碼如下:
if __name__ == "__main__":
print check_tcp_status("127.0.0.1", 12345)
希望本文所述對大家的Python程序設計有所幫助。
新聞熱點
疑難解答
圖片精選