Python TCP時間伺服器

2021-08-05 19:33:17 字數 1570 閱讀 4379

服務端

#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_ser_socket.bind(addr)

tcp_ser_socket.listen(5)

while true:

print

'waiting for connection..'

tcp_client_socket , addr = tcp_ser_socket.accept()

print

'...connected from:',addr

while true:

data = tcp_client_socket.recv(bufsize)

ifnot data:

break

tcp_client_socket.send('[%s] %s' % (ctime(),data))

tcp_client_socket.close()

# 這句其實沒用,實際中可以新增守護程序,

# 上面的while迴圈通過判斷守護程序是否存在來決定是否要退出

tcp_ser_socket.close()

客戶端
from socket import *

host = '192.168

.233

.130'

port = 21567

bufsize = 1024

addr = (host,port)

tcp_client_socket = socket(af_inet,sock_stream)

tcp_client_socket.connect(addr)

while

true:

data = raw_input('> ')

if not data:

break

tcp_client_socket.send(data)

data = tcp_client_socket.recv(bufsize)

if not data:

break

print data

tcp_client_socket.close()

執行服務端程式:

root@ubuntu:/home/fl# python tcp_server.py

waiting for connection..

執行客戶端程式:

d:>c:\python27\python client.py

> nihao

[mon aug 7 07:54:29 2017] nihao

> hello

[mon aug 7 07:54:39 2017] hello

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

服務端 encoding utf 8 from socket import from time import ctime host 127.0.0.1 是空的,這個時對bind 方法的標識,表示他可以使用任何可用的位址 port 21567bufsiz 1024 緩衝區大小設定為1kb addr h...

時間伺服器

方法1 與乙個已知的時間伺服器同步 ntpdate time.nist.gov 其中 time.nist.gov 是乙個時間伺服器.刪除本地時間並設定時區為上海 rm rf etc localtime ln s usr share zoneinfo asia shanghai etc localti...

時間伺服器

ntp.sjtu.edu.cn 202.120.2.101 上海交通大學網路中心ntp伺服器位址 s1a.time.edu.cn 北京郵電大學 s1b.time.edu.cn 清華大學 s1c.time.edu.cn 北京大學 s1d.time.edu.cn 東南大學 s1e.time.edu.cn...