通過 TCP 傳送資料
使用多個模組可以在網際網路上傳送資料。套接字模組提供對底層作業系統操作的低階訪問,負責從其他計算機或程序傳送或接收資料。
以下程式碼將位元組字串 b'Hello'
傳送到偵聽主機 localhost 上的埠 6667 的 TCP 伺服器,並在完成時關閉連線:
from socket import socket, AF_INET, SOCK_STREAM
s = socket(AF_INET, SOCK_STREAM)
s.connect(('localhost', 6667)) # The address of the TCP server listening
s.send(b'Hello')
s.close()
預設情況下套接字輸出是阻塞的,這意味著程式將在連線中等待併傳送呼叫,直到操作完成。對於連線,這意味著伺服器實際接受連線。對於 send,它僅表示作業系統有足夠的緩衝區空間來排隊稍後要傳送的資料。
插座應始終在使用後關閉。