时间戳服务端实例:
import socket
import time
import sys
COD = 'utf-8'
HOST = socket.gethostname()
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)
SIZE = 5
tcpS = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpS.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcpS.bind(ADDR)
tcpS.listen(SIZE)
while True:
print("服务器启动,监听客户端链接")
conn, addr = tcpS.accept()
print("链接的客户端", addr)
while True:
try:
data = conn.recv(BUFSIZ)
except Exception:
print("断开的客户端", addr)
break
print("客户端发送的内容:", data.decode(COD))
if not data:
break
msg = time.strftime("%Y-%m-%d %X")
msg1 = '[%s]:%s' % (msg, data.decode(COD))
conn.send(msg1.encode(COD))
conn.close()
tcpS.closel()
时间戳客户端实例:
import socket
from time import ctime
HOST = socket.gethostname()
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data = input('>>').strip()
if not data:
break
tcpCliSock.send(data.encode('utf-8'))
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
print(data.decode('utf-8'))
tcpCliSock.close()