用Python服务器连接Java客户机
我用下面的代码制作了一个服务器python(我认为剩下的代码没有必要): 当我尝试用Java客户端接收回音时,在控制台上打印时,我收到一条奇怪的消息:用Python服务器连接Java客户机,java,python,sockets,tcpclient,Java,Python,Sockets,Tcpclient,我用下面的代码制作了一个服务器python(我认为剩下的代码没有必要): 当我尝试用Java客户端接收回音时,在控制台上打印时,我收到一条奇怪的消息: Mensaje recibido = java.io.DataInputStream@1cf2a0ef 在服务器端,我收到了好消息:Hola Mundo Java中的代码是: DataInputStream ims; String data; s = new Socket(HOST,PORT); oms =
Mensaje recibido = java.io.DataInputStream@1cf2a0ef
在服务器端,我收到了好消息:Hola Mundo
Java中的代码是:
DataInputStream ims;
String data;
s = new Socket(HOST,PORT);
oms = new DataOutputStream(s.getOutputStream());
ims = new DataInputStream(s.getInputStream());
oms.writeUTF(ms);
ims.read();
data = ims.toString();
oms.close();
ims.close();
s.close();
return data;
我认为ims.toString()可能是错误的。您需要的是将数据分配给从流中读取的字符串:
data=ims.readUTF();
流中的toString()方法只返回对象id的表示形式,没有意义
请参见您认为
ims.toString
错误是正确的。如果python正在发送UTF-8字符串,则可以使用ims.readUTF()
我认为readUTF()不会返回字符串,我没有阅读Java文档,谢谢!它正在工作,我现在不需要更多的帮助哈哈哈谢谢!
data=ims.readUTF();