接收數據
步驟
1.創建套接字
2.綁定一個本地信息(必須綁定自己電腦的ip和端口)
3.接收並打印數據
4.關閉套接字
def main():
# 1.創建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.綁定一個本地信息
local_port = ("", 7788)
udp_socket.bind(local_port)
while True:
# 3.接收並打印數據
# recv_data是一個元組,包括了發送方的信息和ip,端口的元組
recv_data = udp_socket.recvfrom(1024)
data = recv_data[0]
# 解碼
print(data.decode("你好"))
# 4.關閉套接字
udp_socket.close()
if __name__ == '__main__':
main()
接收數據
步驟
1.創建套接字
2.綁定一個本地信息(必須綁定自己電腦的ip和端口)
3.接收並打印數據
4.關閉套接字
def main():
# 1.創建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.綁定一個本地信息
local_port = ("", 7788)
udp_socket.bind(local_port)
while True:
# 3.接收並打印數據
# recv_data是一個元組,包括了發送方的信息和ip,端口的元組
recv_data = udp_socket.recvfrom(1024)
data = recv_data[0]
# 解碼
print(data.decode("你好"))
# 4.關閉套接字
udp_socket.close()
if __name__ == '__main__':
main()
注意:
1.python的if判斷和while什麼的完全不一樣啦,不要弄混
2.發送數據的時候沒有綁定端口,用的是隨機端口
3.發送方可以不綁定端口,接收方一定要綁定端口
生如螻蟻當立宏圖之志,命薄似紙應有不屈之心。乾坤未定你我皆是黑馬。祝你我飛黃騰達前程似錦。