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()
    

      

  • 相关阅读:
    jQuery 参考手册
    jQuery 参考手册
    ASP.NET框架例举
    判断checkbox是否选中
    ajax动态添加的li不能绑定click事件
    缓存代码备用
    关于ajax伪实时动态下拉显示最新数据
    JavaScript中,格式化DateTime
    jquery判断id是否存在
    SSI-Server Side Inclued
  • 原文地址:https://www.cnblogs.com/longbigbeard/p/14134032.html
Copyright © 2011-2022 走看看