【发布时间】:2015-04-24 00:18:18
【问题描述】:
我用下一个代码制作了一个服务器python(我认为其余代码没有必要):
while 1:
data = conn.recv(BUFFER_SIZE)
if not data: break
print "received data:", data
conn.send(data+'\r\n')
conn.close()
当我尝试使用 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() 可能是错误的。
【问题讨论】:
标签: java python sockets tcpclient