socket 传输速度 ( 积分: 100 )

  • 主题发起人 主题发起人 pbz
  • 开始时间 开始时间
P

pbz

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ServerSocket做了一个服务器程序,cpu是双核的,程序用了两个线程,一个时用于取数和接收到的数据解包,一个是用于发送数据.

情景一:当流量很慢,10条/s左右,程序很正常.

情景二:发送线程发送时间间隔10ms(Sleep(10)),发送100条,客户端能收完整,但发1K,甚至更多,对方就收不齐,请问是什么原因?是客户端收不齐,还是服务器端发不齐?

一般serversocket的传输数度是多大?或者说Sleep多少?

想达到300条/秒,可以吗? 怎样实现?
 
当然可以

winsock一次好象可以发长度达4096的数据

Server:
send
select;//等待Client回复信以继续。

Client
recv;//
处理收到的包
send//告诉Server继续发送

只要网络连接速度和机器处理速度够快,几百条/s是没问题的
 
一般性的粘包问题。
 
用ServerSocket有select吗?
 
不能强行sellp几秒,而是更具客户端返回的“收到”信号(握手)来判断的!
呵呵!
 
楼上说的很对哟~~!·
 
这应该不是传输速度的问题。不知道楼主是用的什么方式进行通信,同步还是异步?
 
这不是传输速度的问题,如果数据包大的哈要分块传输,当然也不需要特别SLEEP啦.要根据收到的信号来判断,看看INDY的原码就明白啦
 
后退
顶部