From 472a47535d66fc5427e1bdda6229e13570eb8464 Mon Sep 17 00:00:00 2001 From: jakeallen Date: Tue, 26 Mar 2024 08:58:32 +0800 Subject: [PATCH] udp_test --- .idea/.gitignore | 8 +++++++ .idea/UDP_test.iml | 8 +++++++ .../inspectionProfiles/profiles_settings.xml | 6 +++++ .idea/misc.xml | 7 ++++++ .idea/modules.xml | 8 +++++++ .idea/vcs.xml | 6 +++++ receive.py | 23 +++++++++++++++++++ send.py | 22 ++++++++++++++++++ 8 files changed, 88 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/UDP_test.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 receive.py create mode 100644 send.py diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/UDP_test.iml b/.idea/UDP_test.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/.idea/UDP_test.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..812ab5a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cab3893 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/receive.py b/receive.py new file mode 100644 index 0000000..b5c9bc6 --- /dev/null +++ b/receive.py @@ -0,0 +1,23 @@ +# 相当于天线,默认目标地址为192.168.49.160,端口号为 8080 +import socket + +# 1.创建udp对象 +sk = socket.socket(type=socket.SOCK_DGRAM) + +# 2.在网络中注册该主机(绑定ip和端口号) +sk.bind( ("127.0.0.1",9000) ) + +while True: + # 3.收发数据的逻辑 + """udp协议下,默认第一次只能接收数据(没有三次握手,不清楚对方的ip和端口号)""" + # 接受数据 + msg, addr = sk.recvfrom(1024) + print(msg.decode()) + print(addr) + + send_data = input("请输入要发送的数据:") + # 发送数据 + sk.sendto(send_data.encode(), addr) + +# 4.关闭连接 +sk.close() diff --git a/send.py b/send.py new file mode 100644 index 0000000..dc3fc12 --- /dev/null +++ b/send.py @@ -0,0 +1,22 @@ +# 接收机,相当于本机(192.168.49.10,端口号为 5010) +import socket +import time + +while True: + # 1.创建udp对象 + sk = socket.socket(type=socket.SOCK_DGRAM) + + # 2.收发数据的逻辑 + # 发送数据 + msg = input("请输入要发送的数据:") + + # sendto( 二进制字节流 , ip端口号 ) + sk.sendto(msg.encode(), ("127.0.0.1", 9000)) + + # 接受数据 + msg, addr = sk.recvfrom(1024) + print(msg.decode()) + print(addr) + time.sleep(1) + # 3.关闭连接 + sk.close()