我想知道是否有人会知道如何为我编写一个接受TCP连接的脚本。
如果有可能在客户端连接发生时,它会发送一个响应,显示一天中的时间,然后关闭连接
答案 0 :(得分:0)
这可能会对您有所帮助:
# date_time_server.py
import socket
from datetime import datetime
ip = "0.0.0.0"
port = 8000
server = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
server.bind((ip, port))
server.listen()
send_html_response = True
print("Server started on addresss:", ip, "port:", port)
while True:
conn, addr = server.accept()
print("replying to", addr)
if send_html_response:
response = str('HTTP/1.1 200 OK\nContent-Type: text/html\n\n' + str(datetime.now())).encode()
else:
response = str(datetime.now()).encode()
conn.send(response)
conn.close()
只需使用python3.5 date_time_server.py
运行它,然后使用本地系统的浏览器通过连接127.0.0.1:8000
进行测试,当前日期时间将显示在浏览器中。