Java 安卓<--&燃气轮机;python套接字
我在android中使用标准java.net.Socket,在python中使用Socket模块,当我在java中执行以下操作时: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
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
尝试读取整行,因此如果输入流中没有新行,它将阻塞,直到流关闭