python TCP時間戳伺服器端 客戶端

2022-09-03 04:39:09 字數 1839 閱讀 2274

服務端:

#

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-8

from 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...