demo.py(UDP发送数据):
import socket # 导入socket模块
def main():
# 创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定本机ip和端口号 (发送数据时,如果不绑定,系统会随机分配端口号。接收数据时,一般需要手动绑定ip和端口)
udp_socket.bind(("", 7890)) # 空字符串""表示本地ip
# 从键盘获取数据
send_data = input("请输入要发送的数据:")
# 可以使用套接字接收和发送数据
# udp_socket.sendto(b"hahahah", ("192.168.33.53", 7788)) # 字符串前的b表示bytes字节类型
udp_socket.sendto(send_data.encode("utf-8"), ("192.168.33.53", 7788)) # encode将字符串转成bytes类型
# 关闭套接字
udp_socket.close()
if __name__ == "__main__":
main()
demo.py(UDP接收数据):
import socket
def main():
# 1. 创建套接字
udp_socket = socket.socket(socket.AF_INET, socke