【发布时间】:2016-04-11 18:26:10
【问题描述】:
我需要创建一个简单的服务器来监听 TCP 连接。
如果它接收到文本on<EOF> 或off<EOF>,那么它会发送(回显)回success。接收部分正在工作,但现在我需要它发回success。
代码:
# import threading
import SocketServer
class TCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
self.msg = self.request.recv(1024).strip()
if self.msg == "on<EOF>":
print "Turning On..."
#ECHO "SUCCESS<EOF>" <----- I need the server to echo back "success"
if self.msg == "off<EOF>":
print "Turning Off..."
#ECHO "SUCCESS<EOF>" <----- I need the server to echo back "success"
if __name__ == "__main__":
host, port = '192.168.1.100', 1100
# Create server, bind to local host and port
server = SocketServer.TCPServer((host,port),TCPHandler)
print "server is starting on ", host, port
# start server
server.serve_forever()
【问题讨论】:
-
>是否标志着应用程序消息的结束?如果是这样,读取消息的代码在哪里?如果不是,消息是如何分隔的?