python 網路程式設計2

2021-10-09 08:47:41 字數 1243 閱讀 2181

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 ...