commit 472a47535d66fc5427e1bdda6229e13570eb8464 Author: jakeallen Date: Tue Mar 26 08:58:32 2024 +0800 udp_test 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()