zoukankan      html  css  js  c++  java
  • socket创建的简易聊天器

     1 import socket
     2 
     3 
     4 def send_message(udp_socket):
     5     # 发送消息
     6     send_data = input("请输入要发送的信息:")
     7     dest_ip = input("请输入目标的ip地址:")
     8     dest_port = int(input("请输入目标的端口:"))
     9     udp_socket.sendto(send_data.encode('utf-8'),(dest_ip,dest_port))
    10 
    11 
    12 def recv_message(udp_socket):
    13     # 接受数据
    14     recv_data = udp_socket.recvfrom(1024)
    15     print("接受到来自{}的消息:{}".format(recv_data[1],recv_data[0].decode('utf-8')))
    16 
    17 
    18 def main():
    19     
    20     # 创建套接字
    21     udp_socket = socket.socket(socket.AF_INET,
    22         socket.SOCK_DGRAM)
    23     
    24     # 绑定信息
    25     udp_socket.bind(('',8081))
    26     print('聊天器v0.0.1')
    27     print("1发送消息")
    28     print("2接受消息")
    29     print("0推出系统")
    30 
    31     # 创建循环来处理事情
    32     while True:
    33         au = input("请输入接下来的操作:")
    34         if au=='1':
    35             #  发送数据
    36             send_message(udp_socket)
    37         elif au=='2':
    38             #  接受并显示
    39             recv_message(udp_socket)
    40         elif au=='0':
    41             print('欢迎您再次使用本聊天软件')
    42             break
    43         else:
    44             print("请输入合法字符!")
    45 
    46 
    47 if __name__=='__main__':
    48     main()

    网络调试工具获取参考:https://www.cnblogs.com/nuochengze/p/12628700.html

  • 相关阅读:
    P1127
    CF274D
    BZOJ1477: 青蛙的约会
    BZOJ2770: YY的Treap
    2017-10-湖南套题2
    BZOJ——2697: 特技飞行
    洛谷——P1621 集合
    2017-10-湖南套题1
    项目包结构初始化
    Maven的pom文件配置
  • 原文地址:https://www.cnblogs.com/nuochengze/p/12629226.html
Copyright © 2011-2022 走看看