Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python服务器连接Java客户机_Java_Python_Sockets_Tcpclient - Fatal编程技术网

用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 =

我用下面的代码制作了一个服务器python(我认为剩下的代码没有必要):

当我尝试用Java客户端接收回音时,在控制台上打印时,我收到一条奇怪的消息:

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();