udp網路通訊

2022-07-08 11:39:13 字數 1266 閱讀 3809

如何使用udp實現通訊

# 編碼 encode

# 解碼 decode

傳送:sendto()

udp傳送資訊功能:

# 連線模組,導包

import socket

# 建立udp套接字

udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)

# 死迴圈

while true:

num_socket = input("輸入傳送的資料:")

# 判斷退出條件

if num_socket == 't':

break

# 將輸入的資料傳送到制定法介面

# 注意:對方位址為ip+port,是乙個元祖型別資料

udp_socket.sendto(num_socket.encode("utf-8"), ("192.168.1.9", 7890))

# 關閉套介面

udp_socket.close()

print("關閉")

解析繫結位址資訊:bind()

接收:recvfrom

udp接收資訊功能

# 連線模組,導包

import socket

# 建立udp套接字

udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)

# 繫結自己的位址

laddr = ("192.168.1.9", 7890)

udp_socket.bind(laddr)

# 死迴圈

while true:

# 建立變數接收資料    # 一次接收多少位元組

# 注意:ret_socket變數接收到的是乙個元祖資料型別

ret_socket = udp_socket.recvfrom(1024)

# 儲存接收的語句

a = ret_socket[0]

# 儲存接收的位址

b = ret_socket[1]

# 列印接收的語句

print("%s:%s" % (str(b), a.decode("gbk")))

網路通訊UDP

udp 前面已經講過tcp網路通訊,然後tcp每次通訊都要進行三次握手連線,雖然傳輸的可靠性比較高,但對於一些及時性的資料的傳輸顯得太過費時,所以就有了udp這種無連線通訊,但資料容易出錯。那些函式我這裡就不講了,直接看我上乙個部落格就行,我這裡直接附例子了。udpserver.c include ...

udp網路通訊

建立套接字 傳送 接收 資料 關閉套接字 伺服器需要通過bind固定本機ip和port import socket 1.建立udp套接字 udp socket socket.socket socket.af inet,socket.sock dgram 2.傳送資料 send socket.send...

android網路通訊 UDP

udp伺服器端工作的主要步驟如下 1.呼叫dtagramsocket int port 建立乙個資料報套接字,並繫結到指定介面 2.呼叫datagrampacket byte int 建立乙個位元組陣列以接收資料報 3.呼叫dtagramsocket的receive 接受udp 4.關閉連線 下面是...