說明
要求實現上述程式參考**
import socket
def send_msg(udp_socket):
"""獲取鍵盤資料,並將其傳送給對方"""
# 1. 從鍵盤輸入資料
msg = input("\n請輸入要傳送的資料:")
# 2. 輸入對方的ip位址
# 3. 輸入對方的port
dest_port = int(input("\n請輸入對方的port:"))
# 4. 傳送資料
udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port))
def recv_msg(udp_socket):
"""接收資料並顯示"""
# 1. 接收資料
recv_msg = udp_socket.recvfrom(1024)
# 2. 解碼
recv_ip = recv_msg[1]
recv_msg = recv_msg[0].decode("utf-8")
# 3. 顯示接收到的資料
print(">>>%s:%s" % (str(recv_ip), recv_msg))
def main():
# 1. 建立套接字
udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)
# 2. 繫結本地資訊
udp_socket.bind(("", 7890))
while true:
# 3. 選擇功能
print("="*30)
print("1:傳送訊息")
print("2:接收訊息")
print("="*30)
op_num = input("請輸入要操作的功能序號:")
# 4. 根據選擇呼叫相應的函式
if op_num == "1":
send_msg(udp_socket)
elif op_num == "2":
recv_msg(udp_socket)
else:
print("輸入有誤,請重新輸入...")
if __name__ == "__main__":
main()
網路通訊過程
1 網路通訊過程 3 客戶端以tcp的方式傳送http協議的請求資料給伺服器 4 伺服器以tcp的方式回應http協議的應答資料給瀏覽器。5 預設閘道器 當需要傳送的資料報的目的ip不在本網段內時,就會傳送給預設的一台電腦,成為閘道器 6 集線器 已過時,用來連線多型電腦,缺點 每次收發資料都進行廣...
Python 網路通訊過程
2.使用集線器組成乙個網路 3.使用交換機組成乙個網路 4.使用路由器連線多個網路 5.通訊過程 複雜 開放式系統互聯參考模型 埠說明如果兩台電腦之間通過網線連線是可以直接通訊的,但是需要提前設定好ip位址以及網路掩碼 並且ip位址需要控制在同一網段內,例如 一台為192.168.1.1另一台為19...
網路通訊過程(11)
1.2臺電腦的網路 2.使用集線器組成乙個網路 3.使用交換機組成乙個網路 說明 4.使用路由器連線多個網路 5.通訊過程 複雜 較為複雜的通訊過程如 訪問 www.itheima.com 以tcp的方式傳送http協議的請求資料 給 伺服器 伺服器tcp的方式回應http協議的應答資料 給瀏覽器 ...