python - 如何让 UDP 服务器向客户端发送带有文本的网页?
问题描述
我正在使用 Python 2.7,我有一些问题要问
如何创建可以接收多个客户端并使用网页发回 http 响应以在客户端访问服务器时显示文本的 UDP Web 服务器?我尝试引用此TCP Python 代码并将其更改为 UDP,但是当我使用简单的客户端代码运行另一个 Python IDLE 以将数据发送到服务器时,我无法查看任何内容...
server.py 代码:
##Implements a simple UDP HTTP/1.1 Server
from socket import *
#Define socket Host & Port
serverPort = 12000
serverHost = '127.0.0.1'
#Create Scoket
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind((serverHost, serverPort))
print ("The server is ready to receive...")
print ("The web server URL: http://%s:%d/" % (serverHost,serverPort) )
def start():
while True:
# Establish connection with client.
server_sock.recv(1000) # should receive request from client. (GET ....)
server_sock.send('HTTP/1.0 200 OK\n')
server_sock.send('Content-Type: text/html\n')
server_sock.send('\n') # header and body should be separated by additional newline
# you can paste your 2 text field html here in the <body>
server_sock.send("""
<html>
<body>
<h1>Hello World</h1> this is my server!
</body>
</html>
""")
server_sock.close()
start()
解决方案
推荐阅读
- javascript - 调用 REST API 会出现错误 TypeError
- amazon-cognito - 如何使用身份令牌获取 aws 的临时凭证?
- c# - 使 Azure 函数在 ServiceBusTrigger 上按顺序运行 - maxConcurrentCalls 不起作用
- postgresql - 从其他表中提取结果的情况
- php - “PHP 编译选项”到底是什么意思?
- c++ - 串行通信 C++
- c - 这是 ac 程序,用于查找具有相同数字的下一个最大数字。但没有通过一个测试用例
- assembly - 在缓冲区溢出/程序集 MOV 中覆盖堆栈异常处理程序 (SEH)
- angular - Observable 类型上不存在属性“发布”
在角 6 - windows - Windows 计时器,如何确定结束时间?