網路通訊過程 簡單版

2021-08-21 21:16:20 字數 1256 閱讀 3080

說明

要求

實現上述程式

參考**

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協議的應答資料 給瀏覽器 ...