Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Java 安卓<--&燃气轮机;python套接字_Java_Android_Python_Sockets - Fatal编程技术网

Java 安卓<--&燃气轮机;python套接字

Java 安卓<--&燃气轮机;python套接字,java,android,python,sockets,Java,Android,Python,Sockets,我在android中使用标准java.net.Socket,在python中使用Socket模块,当我在java中执行以下操作时: sk = new Socket(addr, port); input = new BufferedReader(new InputStreamReader(sk.getInputStream())); output = new DataOutputStream(sk.getOutputStream()); ... output.writeUTF("connect 2

我在android中使用标准java.net.Socket,在python中使用Socket模块,当我在java中执行以下操作时:

sk = new Socket(addr, port);
input = new BufferedReader(new InputStreamReader(sk.getInputStream()));
output = new DataOutputStream(sk.getOutputStream());
...
output.writeUTF("connect 216082611046");
String message = input.readLine();
Log.wtf("cst", message);
并在python中执行以下操作:

...
connection, addr = server.accept()
print "Received connection from", addr  
s = connection.recv(1024)
...
connection.sendall(ip) #ip is some string there

我遇到了麻烦:java接收由“connection.sendall(ip)”发送的消息,但仅在我关闭套接字时接收,但我需要使其保持活动状态并根据接收到的数据继续发送消息。有没有办法在不关闭插座的情况下得到答案

这种行为的一个原因可能是您的
ip
字符串没有以换行符结尾

readLine
尝试读取整行,因此如果输入流中没有新行,它将阻塞,直到流关闭