• import socket模块二


    ---恢复内容开始---

    优化两个小脚本实现不间断聊天:

    server.py:

    import socket
    sk = socket.socket()  # 创建socket
    addess = ('127.0.0.1', 8000)
    sk.bind(addess)    # 创建被连接的IP与端口号
    sk.listen(3)    # 客户端连接人数
    while 1:   conn, add
    = sk.accept()
      print('有客户端连接:', add)
      while 1:
        try:  # 异常处理       data
    = conn.recv(1024)  # 接收
        except Exception:    # 出现异常就重新等待客户端的连接
          break     
    print(str(data, 'utf8'))
        if not data:    # 如果接收的值为空,就重新等待客户端连接
          break     inp
    = input('>>>:')  # 输入信息     conn.send(bytes(inp, 'utf8'))  # 发送
      conn.close()

    client.py:

    import socket
    sk = socket.socket()    # 创建 socket
    addess = ('127.0.0.1', 8000)  # IP地址与端口号
    sk.connect(addess)    # 连接服务器端
    while True:   inp
    = input('>>>:')  # 用户如果输入exit,那么与服务器端的聊天就结束
      if inp == 'exit':
        break   sk.send(bytes(inp,
    'utf8'))  # 发送   data = sk.recv(1024)      # 接收   print(str(data, 'utf8'))    # 解码打印
    sk.close()

    ---恢复内容结束---

  • 相关阅读:
    用带缓冲区的文件流FileStream来实现大文件的拷贝
    委托与事件、匿名方法与Lambda表达式
    C#基础点记录
    C#基础知识06
    用while语句实现用户登陆程序
    TSQL检索电话呼叫员的工作流水信息
    委托
    类型转换、异常、String知识总结
    内网入库单管理系统
    用C#打印出正等腰三角形
  • 原文地址:https://www.cnblogs.com/uncle-kay/p/9539195.html
Copyright © 2020-2023  润新知