python_example_10(udp 聊天器)

import socket
import threading


def recv_msg(udp_socket):
    while True:
        recv_data = udp_socket.recvfrom(1024)
        print(recv_data[0].decode("gbk"), str(recv_data[1]))


def send_msg(udp_socket):
    while True:
        send_data = input("请输入要发送的数据:")
        udp_socket.sendto(send_data.encode("gbk"), ("192.168.11.48", 9990))


def main():
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    udp_socket.bind(("", 9900))

    t_recv_msg = threading.Thread(target=recv_msg, args=(udp_socket,))
    t_send_msg = threading.Thread(target=send_msg, args=(udp_socket,))

    t_recv_msg.start()
    t_send_msg.start()


if __name__ == '__main__':
    main()

猜你喜欢

转载自blog.csdn.net/weixin_44786482/article/details/89597441
今日推荐