創建TCP服務器代碼,
#coding = utf-8
from socket import *
from time import ctime
HOST=''
PORT=21567
BUFSIZ=1024
ADDR=(HOST, PORT)
tcpSerSock=socket(AF_INET, SOCK_STREAM) #分配了TCP服務器套接字(tcpSerSock),緊隨其後的是將套接字綁定到服務器地址以及開啓TCP監聽器的調用。
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).decode()
print('date=', data)
if not data:
break
tcpCliSock.send(( '[%s] %s' % (ctime(), data)).encode())
tcpCliSock.close()
tcpCliSock.close()
創建TCP客戶端,
#coding = utf-8
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).decode()
if not data:
break
print(data)
tcpCliSock.close()