zoukankan      html  css  js  c++  java
  • Python模拟客户端

    本机客户端

    import socket
    
    # 获取到socket
    sk = socket.socket()
    
    # 获取到地址  ip 和 端口号  server端的
    address = ('127.0.0.1', 8001)
    
    # 连接到address
    sk.connect(address)
    
    # 发送 数据到 server端
    while True:
        inp = input('>>>')
        if inp == 'exit':
            break
        sk.send(bytes(inp, encoding="utf8"))
        # sk.sendall(bytes('服务器链接成功', encoding="utf8"))
    
        # 接收server端的数据
        data = sk.recv(1024)
        print(str(data, 'utf8'))
    
    sk.close()

    跨电脑客户端

    import socket
    
    # 获取到socket
    sk = socket.socket()
    
    # 获取到地址  ip 和 端口号  server端的
    address = ('127.0.0.1', 8001)
    
    # 连接到address
    sk.connect(address)
    
    # 发送 数据到 server端
    while True:
        inp = input('>>>')
        if inp == 'exit':
            break
        sk.send(bytes(inp, encoding="utf8"))
    
        result_len = int(sk.recv(1024), 'utf8')
        # print(result_len)
        sk.sendall('ok') # 对应的解决粘包问题  server端
    
        # 接收server端的数据
        data = bytes()
        while len(data) != result_len:
            data += sk.recv(1024)
        print(str(data, 'gbk'))
    
    sk.close()
    做自己的太阳,成为别人的光!
  • 相关阅读:
    Swift-自定义类的构造函数
    Swift-存储属性,计算属性,类属性
    iOS-UICollectionViewController协议及回调
    Swift-数组
    Swift-switch使用注意点
    Swift-setValuesForKeysWithDictionary
    解决IDEA Struts2 web.xml问题
    枚举类
    增强for循环 -- foreach循环
    静态导入
  • 原文地址:https://www.cnblogs.com/botaoli/p/15311233.html
Copyright © 2011-2022 走看看