2.1 匯入 socket 模組import socket
2.2 建立服務端 socket 物件
socket.socket(addressfamily, type)
引數說明:
方法說明:
import socket
if __name__ ==
'__main__'
:# 1. 建立服務端套接字
server_socket = socket.socket(socket.af_inet, socket.sock_stream)
# 2. 繫結ip和埠
# 繫結元祖引數為ip位址和埠號,ip位址一般不繫結,表示該伺服器的所有ip
server_socket.bind((''
,9090))
# 3. 監聽服務請求
# 引數表示最大等待連線數量
server_socket.listen(
128)
# 4. 接受客戶端的請求,生成乙個元祖包含:
# 生成新的套接字專門和該請求連線服務
# 客戶端的ip 和 埠
# 在沒有接受到服務請求時會一直停留在此處
new_server_socket, ip_port = server_socket.accept(
)print
('新的服務端套接字為:'
, new_server_socket)
print
('客戶端的ip和埠:'
, ip_port)
# 5. 接受報文
recv_data = new_server_socket.recv(
1024
) recv_content = recv_data.decode(
'utf-8'
)print
('接受到訊息為:'
, recv_content)
# 6. 傳送報文
send_data =
'哈哈'
send_content = send_data.encode(
'utf-8'
) new_server_socket.send(send_content)
# 7. 關閉專門服務該連線的新套接字
new_server_socket.close(
)# 8. 關閉客戶端的套接字
server_socket.close(
)
Python中網路程式設計之TCP
tcp是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,python 實現 伺服器端 步驟見注釋.import socket 網路之間傳輸是二進位制形式的,注意編碼和解碼 建立伺服器 sever socket.socket socket.af inet,socket.sock stream 繫...
網路程式設計之TCP程式設計
tcp程式設計中,如果要完成通訊,通訊雙方必須要建立socket,通過socket完成通訊。tcp通訊步驟 1 伺服器啟動serversocket作為通訊的server端,等待客戶端鏈入。2 客戶端建立socket作為通訊的client端 3 client端鏈入server端後建立可靠的 雙向的 持...
網路程式設計之TCP程式設計案例
客戶端 public static void main string args fileinputstream.close outputstream.close catch unknownhostexception e catch ioexception e 伺服器 public static vo...