Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Android 简易tcp套接字无接收_Android_Sockets_Tcp - Fatal编程技术网

Android 简易tcp套接字无接收

Android 简易tcp套接字无接收,android,sockets,tcp,Android,Sockets,Tcp,好的,我想与python脚本通信以发送数据并接收答案,但我的脚本不起作用。代码如下: Socket socket = new Socket("192.168.178.25",5005); DataOutputStream DOS = new DataOutputStream(socket.getOutputStream()); DataInputStream DIS = new DataInputStream(socket.getInputStream()); DOS.writeUTF("Die

好的,我想与python脚本通信以发送数据并接收答案,但我的脚本不起作用。代码如下:

Socket socket = new Socket("192.168.178.25",5005);
DataOutputStream DOS = new DataOutputStream(socket.getOutputStream());
DataInputStream DIS = new DataInputStream(socket.getInputStream());
DOS.writeUTF("Dies ist ein Test");
String text = DIS.readUTF().toString();
Toast.makeText(getApplicationContext(), text, 0).show();socket.close();
发送文本没有问题……但我无法接收数据。

writeUTF()和readUTF()无法“与Python脚本通信”:只能彼此通信。请参阅Javadoc


你可能需要读和写行。

我对你的问题投了否决票,因为它缺乏细节:你能告诉我们什么东西不适合你的脚本吗?(编译错误?意外行为?)@halflings我投了你的反对票,因为这个问题已经包含了足够的细节需要回答。在python中处理这种格式可能很棘手,这可能是一个糟糕的选择,但它并不局限于java。是的,在你的对比想法中,行尾字符序列是很常见的。@ChrisStratton这将是非常“棘手”的。您不仅要实现16位长的字,还要实现Javadoc中描述的“修改的UTF-8”编码。对于所有实际用途来说,它都是Java-only。不,修改非常简单。处理这些数据在任何语言中都不难——唯一棘手的事情是,如果还不存在这样做的函数,就需要手动完成。实际上,任何不具有可用于消息帧的带外信令的通信方案都需要一些代码技巧来实现。行定向仅仅意味着在消息中禁止换行,或者必须建立一个转义任何中间消息换行的机制。