python socket tcp通信模型

//服务端

!/usr/bin/env python

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
            tcpCliSock.send(('[%s] %s' %(ctime(),data)).encode())
    tcpCliSock.close()

tcpSerSock.close()

//客户端(TCP)

!/usr/bin/env python

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

你可能感兴趣的:(python socket tcp通信模型)