zoukankan      html  css  js  c++  java
  • Python3中 socket的简单客户-服务端例子

    ## 首先启动服务端

    ### 服务端

    """
    该脚本创建一个TCP服务器,接受客户端信息,返回加了时间缀的信息
    """
    from socket import *
    from time import ctime
    
    HOST = ''
    PORT = 21567
    BUFSIZ = 1024
    ADDR = (HOST, PORT)
    
    tcpSerSock = socket(AF_INET, SOCK_STREAM)
    tcpSerSock.bind(ADDR)
    tcpSerSock.listen(5)
    
    while True:
        print("waiting for connection......")
        tcpCliSock, addr = tcpSerSock.accept()
        print("......connected from:", addr)
    
        while True:
            data = tcpCliSock.recv(BUFSIZ)
            if not data:
                break
            data = ('[%s] %s' % (bytes(ctime(), 'utf-8'), data)).encode()
            tcpCliSock.send(data)
            print(data)
    
        tcpCliSock.close()
    
    tcpSerSock.close()
    

    ### 客户端

    """
    创建一个TCP客户端
    """
    from socket import *
    
    HOST = "127.0.0.1"
    PORT = 21567
    BUFSIZ = 1024
    ADDR = (HOST, PORT)
    
    tcpCliSock = socket(AF_INET, SOCK_STREAM)
    tcpCliSock.connect(ADDR)
    
    while True:
        data = input('> ')
        if not data:
            break
        tcpCliSock.send(data.encode())
        data = tcpCliSock.recv(BUFSIZ)
        if not data:
            break
        print(data.decode('utf-8'))
    
    tcpCliSock.close()
    

      

  • 相关阅读:
    游戏引擎中的光照算法
    深入剖析GPU Early Z优化
    UE4联机编译光照
    深入剖析MSAA
    Unity 使用xLua遇到的坑
    扩展SQLite使其能从apk文件中读取db
    tolua#代码简要分析
    虚幻4垃圾回收剖析
    虚幻4蓝图虚拟机剖析
    java转成xml
  • 原文地址:https://www.cnblogs.com/longbigbeard/p/14134032.html
Copyright © 2011-2022 走看看