【发布时间】:2015-07-15 17:55:03
【问题描述】:
我有以下代码 sn-p 用于无法更改的 Java 服务器:
....
while(true){
try {
System.out.println("Will listen . . .");
instruction = this.dis.readUTF(); // Socket's dataInputStream
System.out.println("Got instruction: " + instruction);
} catch (IOException ex) {
Logger.getLogger(ServerThread.class.getName()).log(Level.SEVERE, null, ex);
}
....
} // end while(true)
我有以下 python 的客户端代码:
....
self.socket.send(b"GET~CARD\n")
print self.socket.recv(1024)
....
我面临的问题是我可以让客户端向服务器发送信息,但服务器不会停止侦听,因此它停留在阻塞调用 this.dis.readUTF();。
如您所见,我尝试在字符串末尾使用 \n 字符,但它仍在监听。有人知道如何使用readUTF() 从 python 客户端写入 java 服务器吗?
【问题讨论】:
-
尝试使用 Unicode 字符串文字,
u"GET~CARD"。
标签: java python sockets client server