TCP服务器

server:

#!/usr/bin/env python

from socket import *
from time import ctime

HOST='127.0.0.1'
PORT=1024
BUFFSIZE=512
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(BUFFSIZE).decode()
        print("recv data:", data)
        if not data:
            break
        tcpCliSock.send(('[%s] %s' % (ctime(), data)).encode())

    tcpCliSock.close()
tcpSerSock.close()

client:

#!/usr/bin/evn python

from socket import *

HOST='127.0.0.1'
PORT=1024
BUFFSIZE=512
ADDR = (HOST, PORT)

tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)

while True:
    data = input('>')
    if not data:
        break
    print("send data:", data)
    tcpCliSock.send(data.encode())
    data = tcpCliSock.recv(BUFFSIZE).decode()
    if not data:
        break
    print("recv data:", data)

tcpCliSock.close()
    
原文地址:https://www.cnblogs.com/soul-stone/p/6793174.html