代码:
import socket
import threading
def send(udpsock,send_ip,send_port):
"""发送数据"""
while True:
send_data = input("请输入你想输入的东西:")
udpsock.sendto(send_data.encode("gbk"), (send_ip, send_port))
def recv(udpsock):
"""接受数据"""
while True:
recv_data = udpsock.recvfrom(1024)
print((recv_data[1], recv_data[0].decode("gbk")))
def main():
"""主函数"""
udpsock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#创建套接字
send_ip = input("请输入你想访问的IP:")
send_port = int(input("请输入你想访问的端口:"))
udpsock.bind(("127.0.0.1",7777))
t1 = threading.Thread(target=send, args=(udpsock,send_ip,send_port))
t2=threading.Thread(target=recv,args=(udpsock,))
t1.start()
t2.start()
if __name__=='__main__':
main();
运行结果: