WSASEND的问题 ( 积分: 300 )

  • 主题发起人 主题发起人 天真
  • 开始时间 开始时间

天真

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:XP 网卡:100 局域网
我的TCP服务器向客户端不停的发送数据,基本上是15-20MS发送一次,
大小不固定,有时候是几十KB,有时候是几KB,有时候是几字节,
我列了一下,有时候调用WSASEND发送几K的数据也要花个几百MS,
这个正常吗?
 
环境:XP 网卡:100 局域网
我的TCP服务器向客户端不停的发送数据,基本上是15-20MS发送一次,
大小不固定,有时候是几十KB,有时候是几KB,有时候是几字节,
我列了一下,有时候调用WSASEND发送几K的数据也要花个几百MS,
这个正常吗?
 
这个是要看网络情况的,比如你前边WSASEND发送一个几十M的然后再调用WSASEND发送几十K肯定是不行的
 
没有最多是几十KB的包
然后网卡是100M的
 
那就是网络的情况了,
这个用完成例程的时候是最明显的!
 
??
但是我服务器,客户端也在本机也是这样啊
还有,这个用完成例程的时候是最明显的!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
你的意思是用什么不明显?
 
自己优化一下代码,不要一下发很大的包,可以分成一定的小包来实现。
 
看了几天,只有学习的份,会不会是代码的问题

http://www.delphibbs.com/delphibbs/dispq.asp?LID=1955524
 
几K,几十K的包不应该算是大包吧
我最多一次发20几K也不算是大包吧.
 
后退
顶部