我尝试在我的Raspberry Pi(Python中的服务器)和本地网络上的Java客户端之间创建客户端/服务器应用程序.
我无法弄清楚如何从Python服务器向Java客户端发送消息.我总是有错误:[Errno 32]管子坏了.
我不明白我错了.
这里的服务器代码:
class ServerLED():
'''
classdocs
'''
def __init__(self, port = 15555):
'''
Constructor
'''
self.socketPi = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socketPi.bind(("", port))
self.response = ""
def listening(self):
self.socketPi.listen(5)
self.client, self.address = self.socketPi.accept()
print "{} connected".format( self.address )
def receivingMessage(self):
self.response = self.client.recv(1024)
if self.response != "":
print self.response
def answer(self):
messageTosend = "Echo \r\n"
try:
self.socketPi.send(messageTosend)
except socket.error, e:
print "error is ", e
self.socketPi.close()
Run Code Online (Sandbox Code Playgroud)
我用这种方式使用函数:
socketPi = Server.ServerLED()
print "listening..."
socketPi.listening()
print "sending message..."
socketPi.answer()
print …Run Code Online (Sandbox Code Playgroud)