控制套接字中的传入字

2024-10-03 17:17:13 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,这是我的python程序

#!usr/bin/python
import SocketServer

class Echohandler(SocketServer.BaseRequestHandler):
    def handle(self):
        print "Got Connection form :",self.client_address
        while True:
            data = self.request.recv(1024)
            if data == "hi":
                self.request.send("HI there!")

serveradder = ("0.0.0.0",9002)
SocketServer.TCPServer.allow_reuse_address = True
server = SocketServer.TCPServer(serveradder,Echohandler)
server.serve_forever()

当我连接到服务器并发送hi服务器时,只返回hi而不发送hi! 我怎样才能解决这个问题?!你知道吗


Tags: importself程序truedatabinserveraddress
2条回答

答案是自我数据! 你知道吗

#!usr/bin/python
import SocketServer

class Echohandler(SocketServer.BaseRequestHandler):
    def handle(self):
        print "Got Connection form :",self.client_address
        while True:
            data = ''
            self.data = self.request.recv(1024)
            data = self.data
            #self.request.send(data)
            if str(data).strip() == 'hi' :
                self.request.send("HI there!")

serveradder = ("127.0.0.1",9002)
SocketServer.TCPServer.allow_reuse_address = True
server = SocketServer.TCPServer(serveradder,Echohandler)
server.serve_forever()

你必须先剥离数据!你知道吗

#!usr/bin/python
import SocketServer

class Echohandler(SocketServer.BaseRequestHandler):
    def handle(self):
        print "Got Connection form :",self.client_address
        while True:
            data = self.request.recv(1024)
            if str(data).strip() == "hi":
                self.request.send("HI there!")

serveradder = ("0.0.0.0",9002)
SocketServer.TCPServer.allow_reuse_address = True
server = SocketServer.TCPServer(serveradder,Echohandler)
server.serve_forever()`    

相关问题 更多 >