服務端:
#客戶端:encoding utf-8
from socket import *
from time import
ctime
host = '
127.0.0.1'#
是空的,這個時對bind()方法的標識,表示他可以使用任何可用的位址
port = 21567bufsiz = 1024 #
緩衝區大小設定為1kb
addr =(host, port)
tcpsersock = socket() #
建立tcp伺服器套接字1
tcpsersock.bind(addr) #
繫結位址
tcpsersock.listen(5) #
引數5 是在連線被轉接或拒絕之前,傳入連線請求的最大數
while
true:
print('
waiting for connection')
tcpclisock, addr =tcpsersock.accept()
print('
...connect form:
', addr)
while
true:
data =tcpclisock.recv(bufsiz)
ifnot data: #
如果訊息為空,則跳出迴圈
break
#tcpclisock.send('[%s] %s' % ((bytes(ctime(), 'utf-8')), data)) # 注意傳送資料時應該是bytes型別的資料
#tcpclisock.send(b'[%s] %s') % (bytes(ctime(), 'utf-8'), data)
#tcpclisock.send((bytes(ctime(), 'utf-8'), data))
tcpclisock.send(data)
tcpclisock.send((bytes(ctime(),
'utf-8
')))
#tcpclisock.send(data)
tcpclisock.close()
#跳出迴圈後,關閉當前的客戶端socket,並且等待下乙個客戶端接入
tcpsersock.close()
#encoding utf-8from socket import *host = '
127.0.0.1
'port = 21567bufsiz = 1024addr =(host, port)
tcpclisock =socket()
tcpclisock.connect(addr)
while
true:
data = input('
> ')
ifnot data: #
如果客戶端沒有輸入,那麼程式就會結束
break
tcpclisock.send(bytes(data,
'utf-8'))
data =tcpclisock.recv(bufsiz)
ifnot data: #
如果伺服器終止且對recv()方法呼叫失敗
Python TCP時間伺服器
服務端 coding utf 8 from socket import from time import ctime host port 21567 bufsize 1024 addr host,port tcp ser socket socket af inet,sock stream tcp s...
數字簽名時間戳伺服器的原理
對於成功的電子商務應用,要求參與交易各方不能否認其行為.這其中需要在經過數字簽名的交易上打上乙個可信賴的時間戳 timestamp 從而解決一系列的實際和法律問題 由於使用者桌面時間很容易改變,由該時間產生的時間戳不可信賴,因此需要乙個權威第三方來提供可信賴的且不可抵賴的時間戳服務 timestam...
PYTHON 3 X UDP通訊時間戳伺服器
建立乙個udp伺服器,然後等待udp連線,並將連線的客戶端發來的資訊,加個時間撮發揮給客戶端。from socket import from time import ctime host 127.0.0.1 port 21567 bufsiz 1024 addr host,port udpserso...