关于包分割的问题。请大家指教!(200分)

  • 主题发起人 主题发起人 zlbati9
  • 开始时间 开始时间
Z

zlbati9

Unregistered / Unconfirmed
GUEST, unregistred user!
在局域网内传输数据,一次包的大小4K左右。但通过猫拨号上网,发现一次实际传输只能在1.5K左右。但通过在接受端SLEEP(N) ,可以一次接受4K左右的数据。
是不是通过SOCKET传输数据,一次发送包的大小只能这么大?如何解决?
若是,那么如何提高传输的速度啊?请大家指教!

 
我没有限制包大小,不过最大我是设置的4K,到底发了多少数据出去了,是winsock告诉我发出了多少数据
 
send is used to write outgoing data on a connected socket. For message-oriented sockets, care must be taken [red]"not to exceed the maximum packet size of the underlying provider,[/red] which can be obtained by getting the value of socket option SO_MAX_MSG_SIZE

winsock对包的大小是有限制的.
那这样一来,传输大量的数据,如果按每次4K的话,100M的文件要传这么多次阿!有什么方法可以缩短传输时间呢?
张兄无忌请指教!
 
请大家帮助我
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部