码迷,mamicode.com
首页 > 其他好文 > 详细

就业DAY2_网络编程_udp聊天器--用户可以控制

时间:2019-08-31 19:18:20      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:ram   style   recv   数据   循环   span   bsp   网络   send   

import socket

def send_msg(udp_socket):
    """发送消息"""
    # 发数据
    # 获取要发送的内容
    send_data = input("请输入传递的信息")
    dest_ip = input("请输入对方的ip;")
    dest_port = int(input("请输入对方的port:"))
    udp_socket.sendto(send_data.encode("gbk"), (dest_ip, dest_port))


def recv_msg(udp_socket):
    # 接收数据并显示
    recv_data = udp_socket.recvfrom(1024)
    #print(recv_data)
    # recv_message = recv_data[0]  # 存储接收的数据
    # send_address = recv_data[1]  # 存储发送方的地址信息
    # print("接收到的消息是%s;%s" % (str(send_address), recv_message.decode("gbk")))
    print("接收到的消息是%s;%s" % (str(recv_data[1]), recv_data[0].decode("gbk")))

def main():
    # 创建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 绑定信息
    udp_socket.bind(("", 50000))
    # 循环来处理事件
    while True:
        print("----聊天器----")
        print("1:发送消息")
        print("2:接收消息")
        print("0:退出")
        op = input("请输入功能")
        if op == "1":
            send_msg(udp_socket)
        elif op == "2":
            recv_msg(udp_socket)
        elif op == "0":
            break
        else:
            print("输入错误,请重新输入")


if __name__ == "__main__":
    main()

 

就业DAY2_网络编程_udp聊天器--用户可以控制

标签:ram   style   recv   数据   循环   span   bsp   网络   send   

原文地址:https://www.cnblogs.com/joycezhou/p/11439953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!