提问:socket每秒可发送多少数据包?

yfhjy 2007-01-22 11:16:17
提问:一个socket连接每秒可发送多少数据包?

为何我在本机测试,socket客户端每秒发送的数据包数量直线下降?
我是一个服务端,一个客户端,一对socket连接。本机测试。每个包小于100字节。

客户端socket第一次发送,可发送800个包。
间隔10秒后,第二次只能发送300多个。
再次间隔10秒,第三次只能发200多个。
以此类推,最后降到100多个。

关闭客户端程序,再次打开后,第一次发送量又达到800,然后再依次下降。

请问这是怎么回事?是否和socket缓存有关?在BCB中如果操作socket缓存?
请朋友们多多指点。谢谢。

...全文
697 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yfhjy 2007-01-22
  • 打赏
  • 举报
回复
问题结束。
找到原因:插入代码运算量大。回帖的朋友给10分。
yfhjy 2007-01-22
  • 打赏
  • 举报
回复
代码如下:

if(ClientSocket->Active)
{
mytick=GetTickCount();
for(int i=0;i<3000;i++)
{
ServerStrA="本次编号: "+IntToStr(i);
ServerStr="【客户端】:"+ServerStrA;
ClientSocket->Socket->SendText(ServerStr);
if(GetTickCount()-mytick>1000)
{
RichEdit1->Lines->Add(i);
break;
}
}
}


yfhjy 2007-01-22
  • 打赏
  • 举报
回复
husheng34(随意生活)

我是在本机测试,已经关闭本地连接(禁用)了。
数据应该不会经过网卡吧?
husheng34 2007-01-22
  • 打赏
  • 举报
回复
和网卡有关系的...不同网卡发包速度不一样
yfhjy 2007-01-22
  • 打赏
  • 举报
回复
在BCB中如何操作socket缓存?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧