import socket
if __name__ ==
'__main__'
:# 1. 建立tcp服務端套接字
# af_inet: ipv4 , af_inet6: ipv6
tcp_server_socket = socket.socket(socket.af_inet, socket.sock_stream)
# 2. 繫結埠號
# 第乙個引數表示ip位址,一般不用指定,表示本機的任何乙個ip即可
# 第二個引數表示埠號
tcp_server_socket.bind((""
,9090))
# 3. 設定監聽
# 12: 表示最大等待建立連線的個數
tcp_server_socket.listen(12)
# 4. 等待接受客戶端的連線請求
# 注意點: 每次當客戶端和服務端建立連線成功都會返回乙個新的套接字
# tcp_server_socket只負責等待接收客戶端的連線請求,收發訊息不使用該套接字
new_client, ip_port = tcp_server_socket.accept(
)# **執行到此,說明客戶端和服務端建立連線成功
print
("客戶端的ip和埠號為:"
, ip_port)
# 5. 接收客戶端的資料
# 收發訊息都使用返回的這個新的套接字
recv_data = new_client.recv(
1024
)# 對二進位制資料進行解碼變成字串
recv_content = recv_data.decode(
"gbk"
)print
("接收客戶端的資料為:"
, recv_content)
send_content =
"問題正在處理中..."
# 對字串進行編碼
send_data = send_content.encode(
"gbk"
)# 6. 傳送資料到客戶端
new_client.send(send_data)
# 關閉服務與客戶端套接字,表示和客戶端終止通訊
new_client.close(
)# 7. 關閉服務端套接字, 表示服務端以後不再等待接受客戶端的連線請求
tcp_server_socket.close(
)
Python 網路程式設計2 TCP
tcp協議全稱 傳輸控制協議,顧名思義,就是要對資料的傳輸進行一定的控制 tcp協議的特點 1 相對於傳輸層的udp協議,tcp協議的特點是面向連線的 可靠的傳輸和位元組流。2 使用tcp協議通訊的雙方必須首先建立連線,然後才能開始資料的讀寫。雙方都必須為該連線分配必要的核心資源,以管理連線的狀態和...
網路程式設計2
1.tcp和udp的區別 1 tcp是面向連線的傳輸控制協議,而udp是無連線的資料報服務 2 tcp傳輸資料可靠,保證資料傳輸的正確性和順序,而udp傳輸資料不可靠,會發生丟包,不保證傳輸資料的順序 3 tcp對系統資源要求多,udp對系統資源要求少 4 udp具有較好的實時性,工作效率較tcp高...
網路程式設計2
url類 url url new url throws malformedurlexception 這樣可以通過其方法獲得我們想要的資訊 string getfile 獲取此 url 的檔名。myweb demo.html?name df,age 30 string gethost 獲取此 url ...