我从VNC服务器接收字节的数据,使用Real VNC这部作品在我的方法/功能:C#和Java的套接字和字节数据读取开销
byte[] readBytes = new byte[count];
sock.Receive(readBytes);
使用TigerVNC它不起作用,但这样做:
byte[] readBytes = new byte[count];
byte[] aByte = new byte[1];
for (int i = 0; i < count; i++)
{
sock.Receive(aByte);
readBytes[i] = aByte[0];
}
我在无意中发现它很快,因为当我用断点的原代码进来好吗从紧VNC,没有接收到前两个字节只有打破。我的套接字被阻塞,并且接收大小为1024.但是,我在本地运行服务器和客户端,因为我没有其他测试方式。
的问题是:
比使用的内存的额外的字节以“aByte”,并通过X字节迭代其他。与使用Socket.Receive直接接收它有什么不同?考虑到我可能会在某个时候获得MB的数据。
此外,这将在黑莓手机上作为Java应用程序实现,这种方法是否会影响Java Mobile中的处理?
干杯,克雷格
你是什么意思,在TigerVNC它“不起作用”? –
没有中断(在调试中)只有从Tight VNC收到前两个字节。现在回答的问题是,我没有给套接字时间来接收数据。 –