日期:2014-05-20  浏览次数:20651 次

JAVA(客户端) 和 C++(服务端)socket 通信 问题
本帖最后由 lovemy015 于 2012-07-24 09:34:16 编辑
java做为客户端和C++服务端socket通信,服务端发送数据非常快,每秒最高能够达到1000条数据(每条数据大概是150-200byte)。
用java的socket最简单的方法读取,发现速度很慢(1-4秒接收到一条数据),经过调试发现速度慢在 is.read()这个方法上 。java用nio的方式进行接收,速度一样慢,经过调试,发现是执行select.select()这个方法上,C++服务端是另一个公司开发的,没有源码。

我用java写了一个测试服务端,发10万条数据,也就3秒的样子,客户端能完整的接收到,速度也很快。

求救各位大虾有没有谁碰到过或者知道这是什么原因。

------解决方案--------------------
会不会本来c的服务端就慢呢 一般不会有这种问题的。。。