以下是python服务端的代码:
import SocketServer
import traceback
class ServerHandler(SocketServer.StreamRequestHandler):
def handle(self):
addr = self.request.getpeername()
print("client connect,address:",addr)
#self.wfile.write("this is server")
#self.request.send("this is server")
while True:
try:
#data = self.rfile.readline()strip()
data = self.request.recv(1024)
print(data)
except:
traceback.print_exc()
break
server = SocketServer.ThreadingTCPServer(('',6000),ServerHandler)
server.serve_forever()
我找到一个相关的例子是python服务端,android客户端,而python用的是socket,而不是SocketServer,是不是SocketServer不适合用于与其他语言写的客户端建立连接,需要用socket来写?
参考页面
你那个
server = SocketServer.ThreadingTCPServer(('',6000),ServerHandler)
你这里有一个服务器的地址,你放空了,你得写啊,不然客户端怎么跟你通信?
比如:
server = SocketServer.ThreadingTCPServer(('192.156.21.88',6000),ServerHandler)
接下来在你的客户端(即java中)connect这个socket就行,然后发送数据即可。java客户端的代码一搜一堆。