python网络编程之udp的聊天室

import socket
def main():
    #创建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    udp_socket.bind(("192.168.227.129",7567))
    #输入IP地址
    socket_ip = input("请输入IP地址:")
    #输入端口号
    socket_pree = int(input("请输入端口号:"))
    while True:
        while True:
            # 输入传送的内容
            send_date = input("输入你要发送数据:")
            if send_date == "exit":
                break
            udp_socket.sendto(send_date.encode("utf-8"), (socket_ip,socket_pree))
        while True:
            # 接受到的最大字节码
            reecv_date = udp_socket.recvfrom(1024)
            reecv_addr = reecv_date[0]
            reecv_msag = reecv_date[1]
            if len(reecv_addr) < 10:
            # 接受数据
                print("%s:%s" % (str(reecv_msag), reecv_addr.decode("utf-8")))
            else:
                print("%s:%s" % (str(reecv_msag), reecv_addr.decode("utf-8")))
                break
    udp_socket.close()
    #关闭套接字
if __name__ == '__main__':
    main()

做的不好,请多多建议!!!

猜你喜欢

转载自blog.csdn.net/yilv12123/article/details/84256870