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

  

posted @ 2020-12-14 16:39  大长胡子  阅读(181)  评论(0编辑  收藏  举报