socket工作的流程(详情请看下一篇)
1。 import
2。 生成对象
3。 操作
socket之udp小案例
import socket import threading # 接收数据 def recv_msg(udp_socket): while True: recv_data = udp_socket.recvfrom(1024) print(recv_data) # 发送数据 def send_msg(udp_socket, dest_ip, dest_port): while True: send_data = input('请输入发送的内容:').encode('utf-8') udp_socket.sendto(send_data, (dest_ip, dest_port)) def main(): # 完成udp聊天器的整体控制 # 1. 创建套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2. 绑定IP udp_socket.bind(('', 7890)) # 3. 获取对方ip dest_ip = input('请输入ip:') dest_port = int(input('请输入端口')) # 4. 接收或发送数据(利用多线程接收) t_recv = threading.Thread(target=recv_msg, args=(udp_socket,)) t_send = threading.Thread(target=send_msg, args=(udp_socket, dest_ip, dest_port)) t_recv.start() t_send.start() if __name__ == '__main__': main()
浙公网安备 33010602011771号