zoukankan      html  css  js  c++  java
  • python-udp聊天器

    import socket


    def send_udp(udp_socket, dest_ip, dest_port):
    # 发送
    send_data = input('请输入要发送的内容:')
    udp_socket.sendto(send_data.encode('utf-8'), (dest_ip, dest_port))

    def recv_udp(udp_socket):
    # 接收返回的数据
    recv_data = udp_socket.recvfrom(1024)
    print(recv_data[0].decode('gbk'), recv_data[1])

    def main():
    # 创建一个udp套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    #绑定信息
    udp_socket.bind(('', 7788))
    # 获取对方的ip/port
    dest_ip = input('请输入对方的IP:')
    dest_port = int(input('请输入对方的端口:'))

    while True:
    print('-----制作聊天器------')
    print('1: 发送消息')
    print('2:接收消息')
    print('0: 退出系统')
    udp_input = input('请输入功能:')
    if udp_input == '1':
    # 发送
    send_udp(udp_socket, dest_ip, dest_port)
    elif udp_input == '2':
    # 接收返回的数据
    recv_udp(udp_socket)
    elif udp_input == '0':
    break
    else:
    print('输入错误,请重新输入')


    #关闭套接字
    udp_socket.close()

    if __name__ == '__main__':
    main()
  • 相关阅读:
    Linux目录
    find命令
    107. Binary Tree Level Order Traversal II
    grep命令
    110. Balanced Binary Tree
    111. Minimum Depth of Binary Tree
    什么是泛型
    自动装箱与拆箱
    HDU 3001 Travelling (状压DP + BFS)
    POJ 3411 Paid Roads (状态压缩+BFS)
  • 原文地址:https://www.cnblogs.com/fuyouqiang/p/11766076.html
Copyright © 2011-2022 走看看