zoukankan      html  css  js  c++  java
  • python-socket TCP

    tsTserv3.py服务端

    from socket import *
    from time import ctime
    # python3
    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
            tcpCliSock.send(('[%s] %s' % (ctime(), data.decode())).encode())
        tcpCliSock.close()
    tcpSerSock.close()
    

    tsTclnt3.py 客户端 

    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(bytes(data,'utf-8'))
        data = tcpCliSock.recv(BUFSIZ)
        if not data:
            break
        print(data.decode())
    tcpCliSock.close()
    

     备注:

    from socket import socket
    # 创建服务器套接字
    ss = socket()
    # 套接字与地址绑定
    ss.bind()
    # 监听连接
    ss.listen()
    # 服务器无效循环
    inf_loop:
        # 接受客户端连接
        cs = ss.accept()
        # 通信循环
        comm_loop:
            # 对话 接收/发送
            cs.recv() / cs.send()
        # 关闭客户端套接字
        cs.close()
    # 关闭服务器套接字
    ss.close()
    

      

  • 相关阅读:
    宝藏 题解
    Xorequ 题解
    2020.12.26 模拟赛 题解
    数据结构 100 题 1~10 线段树
    关于模拟退火
    诗意狗 题解
    Keyboading 思路
    体育成绩统计/ Score
    【(抄的)题解】P5686 [CSP-SJX2019]和积和
    【笔记】简单博弈
  • 原文地址:https://www.cnblogs.com/412013cl/p/9882783.html
Copyright © 2011-2022 走看看