Java Socket:写入客户端无法正常工作

时间:2012-12-13 10:02:46

标签: java sockets tcp

我目前遇到Java服务器问题。

这是一个发送图像的简单TCP服务器。问题是,我没有客户端程序的代码......而且,似乎没有办法检查客户端套接字是否写入事件,也没有检查已发送到客户端的数据量。

有人知道什么可能阻止客户端正确获取图像吗?

这是我的代码:

byte[] response = process ( cmd );

if ( response == null )
{
    controlSock.close();
    dataSock.close();
    stop = true;
}
else if ( dataSock != null )
{
   dos.write( response );
   dos.flush();
}

顺便说一句,服务器在Telnet上工作正常。

1 个答案:

答案 0 :(得分:2)

如果服务器使用telnet工作正常,那么你的服务器就可以了。

问题更可能出在客户所做的假设与您的假设不同。例如,客户端可能会假设您首先以大端或小端格式发送大小(作为int,short或long)也许它也希望以某种格式显示文件/图像的名称。

确定这一点的唯一方法是阅读客户的代码或询问知道客户做出什么假设的人。