zoukankan      html  css  js  c++  java
  • python创建tcp服务端和客户端

    1.tcp服务端server

     1 from socket import *
     2 from time import ctime
     3 
     4 HOST = ''
     5 PORT = 9999
     6 BUFSIZ = 1024
     7 ADDR = (HOST, PORT)
     8 
     9 tcpSerSock = socket(AF_INET, SOCK_STREAM)   #创建套接字
    10 tcpSerSock.bind(ADDR)   #绑定IP和端口
    11 tcpSerSock.listen(5)    #监听端口,最多5人排队
    12 
    13 while True:
    14     print('waiting for connection...')
    15     tcpCliSock, addr = tcpSerSock.accept()    #建立连接
    16     print('...connected from:', addr)
    17 
    18     while True:
    19         data = tcpCliSock.recv(BUFSIZ)
    20         if not data:
    21             break
    22         content = '[%s] %s' % (bytes(ctime(), "utf-8"), data)
    23         print(data)
    24         print(type(content))
    25         tcpCliSock.send(content.encode("utf-8"))
    26 
    27     tcpCliSock.close()
    28 
    29 tcpSerSock.close()

    2.tcp客户端client

     1 from socket import *
     2 
     3 HOST = '127.0.0.1'  # or 'localhost'
     4 PORT = 9999
     5 BUFSIZ = 1024
     6 ADDR = (HOST, PORT)
     7 
     8 tcpCliSock = socket(AF_INET, SOCK_STREAM)
     9 tcpCliSock.connect(ADDR)
    10 
    11 while True:
    12     data = input('> ')
    13     if not data:
    14         break
    15 
    16     tcpCliSock.send(data.encode("utf-8"))
    17     data = tcpCliSock.recv(BUFSIZ)
    18     if not data:
    19         break
    20     print(data.decode("utf-8"))
    21 
    22 tcpCliSock.close()
  • 相关阅读:
    十九:数字排重
    十八:十六进制转八进制
    Dubbo Notes
    Concurrent Package
    MySQL(8.0)官方文档阅读笔记
    MyBatis笔记
    分布式事务
    RabbitMQ笔记
    Kafka官方文档阅读笔记
    Cassandra Note
  • 原文地址:https://www.cnblogs.com/Selling-fish-bears/p/9537151.html
Copyright © 2011-2022 走看看