💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 私有ip 有一部分ip地址属于我们局域网使用,也就是私网ip,他们是 ~~~ 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255 ~~~ 任何以`"::", "fc", "fd", "fe"`开头的地址都无法接入 IPv6 互联网 注意: ip地址127.0.0.1~127.255.255.255用于回路测试 # 客户端 ~~~ from socket import * # 创建套接字 udp_socket = socket(AF_INET, SOCK_DGRAM) # 绑定本地的相关信息,如果一个网络程序不绑定,则系统会随机分配 local_addr = ('0.0.0.0', 8080) # ip地址和端口,ip一般不用写,表示本机任何一个ip udp_socket.bind(local_addr) while True: # 等待接收对方发送的数据.1024表示本次接收的最大字节数 recv_data = udp_socket.recvfrom(1024) # 打印接收到的数据 recv_msg = recv_data[0] # 存储接收的数据 send_addr = recv_data[1] # 存储发送方的地址信息 # 打印接收到的数据 print('发送方的地址 %s --- 数据是 : %s' % (str(send_addr), recv_msg.decode('utf-8'))) # 关闭套接字 udp_socket.close() ~~~ # 服务端 ~~~ from socket import * # 创建udp套接字 udp_socket = socket(AF_INET, SOCK_DGRAM) local_addr = ('0.0.0.0', 7777) udp_socket.bind(local_addr) while True: # 从键盘获取数据 send_data = input('请输入要发送的数据 : ') # 如果输入的数据是exit,那么就退出程序 if send_data == 'exit': break # 准备接收方的地址 # 注意是元祖,ip是字符串,端口是数字 dest_addr = ('0.0.0.0', 8080) # 从键盘获取数据 send_data = input('请输入要发送的数据 : ') # 发送数据到指定的电脑上的指定程序中 udp_socket.sendto(send_data.encode('utf-8'), dest_addr) # 关闭套接字 udp_socket.close() ~~~