任务描述:
服务器接收客户端的信息,加上时间戳后返回发送至客户端。
TIPS:socket的函数仅接收bytes的字节信息,需要对发送接收的信息进行编码,解码!!!
服务器代码:
from socket import *
from time import ctime
#定义服务器名称
HOST = ''
PORT = 21599
BUFSIZE = 1024
ADDR = (HOST,PORT)
#定义服务器属性
tcpsersock = socket(AF_INET,SOCK_STREAM)
tcpsersock.bind(ADDR)
tcpsersock.listen(5)
while True:
print('等待连接...')
tcpcliscock, addr = tcpsersock.accept()
print('...连接:',addr)
while True:
data = tcpcliscock.recv(BUFSIZE)
if not data:
break
#接收信息,由于接收到的信息是编码后的bytes信息,需要进行decode
date_send = '[%s]%s'%(ctime(),data.decode('utf-8'))
#加上时间戳后的信息发送,需要通过编码,以bytes的形式发送
tcpcliscock.send(date_send.encode('utf-8'))
tcpcliscock.close()
tcpsersock.close()
客户端代码: