34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
import socket #引入套接字
|
||
import threading #引入并行
|
||
udp_data = None
|
||
def udp_send(udp_socket):
|
||
|
||
while True:
|
||
num1 = '192.168.4.1'
|
||
num2 = 2333
|
||
send_data = input('请输入要发送的数据:')
|
||
send_data = send_data.encode('utf-8')
|
||
udp_socket.sendto(send_data,(num1,num2)) #sendto(发送数据,发送地址)
|
||
|
||
def udp_recv(udp_socket):
|
||
global udp_data
|
||
while True:
|
||
recv_data = udp_socket.recv(1024)
|
||
recv_data = recv_data.decode('utf-8')
|
||
udp_data = recv_data
|
||
print('收到信息为:%s'%recv_data)
|
||
|
||
def main():
|
||
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #创建套接字
|
||
ip = '192.168.4.2' #服务器ip和端口
|
||
port = 2333
|
||
udp_socket.bind(("192.168.4.2",2333)) #服务器绑定ip和端口
|
||
#发送数据
|
||
t=threading.Thread(target=udp_send,args=(udp_socket,)) # Thread函数用于并行
|
||
#接收数据
|
||
t1=threading.Thread(target=udp_recv,args=(udp_socket,))
|
||
t.start() #并行开始
|
||
t1.start()
|
||
|
||
if __name__ == '__main__':
|
||
main() |