Advertisement

python socket通信,客户端单次发送信息,服务端循环接收信息

阅读量:
  • 客户端
    该客户端支持单次消息的发送与接收,并在接收到信息后返回响应并断开连接。
复制代码
    import socket
    client = socket.socket()  # 声明socket类型,同时生成socket连接对象
    
    client.connect(('127.0.0.1', 789))  # 建立连接
    client.send(b"hello world")  # 发送信息
    data = client.recv(1024)  # 接受信息
    print("recv:", data)
    client.close()  # 关闭连接
    
    
      
      
      
      
      
      
      
      
    
    AI写代码
  • 服务端,接收到信息,并向客户端返回信息
复制代码
    import socket
    import traceback
    server = socket.socket()
    server.bind(('127.0.0.1', 789))  # 绑定要监听端口
    server.listen()  # 监听
    print('begin...')
    # conn就是客户端连过来而再服务器端为其生成的一个连接实例
    while True:
    conn = None
    try:
        conn, addr = server.accept()  # 接收信息
    except:
        print(traceback.print_exc())  # 若返回失误信息则结束程序
        if conn != None:
            conn.close()
        break
    else:
        print("客户端 他 进来了!")
    
    print(conn, addr)
    print('accept...')
    data = conn.recv(1024)
    if not len(data):
        continue
    print("recv", data)
    try:
        conn.send(data.upper())
        print("send", data.upper())
    except:
        print(traceback.print_exc())
        break
    
    server.close()
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI写代码

全部评论 (0)

还没有任何评论哟~