TServerSocket与TClientSocket的问题?高手啊

yuaoyang 2004-12-13 02:48:56
我只在有两台机子的局域网中用TServerSocket与TClientSocket做一个通信的程序,在客户段发信息到服务器端,在服务器端的TServerSocket的onClientRead事件中读取客户端发来的信息,我发现当客户端发的速度稍为一快,服务器端根本来不及响应,怎么办啊?我在服务器端的TServerSocket的onClientRead事件中的代码也非常的简单,只是设置了一个变量用来查看服务器端收到几次,根本没别的代码,但是发送时,比如客户端显示已经发送了100次,而服务器端才收到10次。哎。谢谢。急啊
...全文
196 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuaoyang 2004-12-14
  • 打赏
  • 举报
回复
呵呵,我的事件里根本没有那么多要处理的事情,所以不用缓冲,你还没明白我的意思。谢谢你了
zgc7622 2004-12-14
  • 打赏
  • 举报
回复
使用缓存。
当你没有处理完的时候,不要去读它,滑动窗口自己会调节速度的。
aa_33 2004-12-14
  • 打赏
  • 举报
回复
关注,希望高手指点。UP
flyinwuhan 2004-12-14
  • 打赏
  • 举报
回复
>>比如客户端显示已经发送了100次,而服务器端才收到10次
如果客户端每次发送的数据量非常小而且又是连续密集发送,那么服务器有可能一次就接收下全部的数据
也就是说,服务器接收到了所有的数据,只不过每次接收了多份数据。
XuDunYu 2004-12-13
  • 打赏
  • 举报
回复
SOcket就是这个样子
thunderbird521 2004-12-13
  • 打赏
  • 举报
回复
没可能,我用了很久从来没出现过那种情况(流量很大)。我的QQ:37727640, dx0116@163.com,发来我试试
yuaoyang 2004-12-13
  • 打赏
  • 举报
回复
谢谢。各位大哥,谢谢。上面的办法我试一下啊,既然SOCKET是这个样子,那么实时通信该怎么做啊?提供个思路吧,谢谢了。
wangjintu 2004-12-13
  • 打赏
  • 举报
回复
肯定来不及,这好比一个人只能吃一碗饭,你一下子放了十碗在他面前,他当然就挑了一碗吃
yhg_zl 2004-12-13
  • 打赏
  • 举报
回复
我也碰到过
改用:indytcpserver 没问题!!!
ganju 2004-12-13
  • 打赏
  • 举报
回复
我也碰到过,
aa_33 2004-12-13
  • 打赏
  • 举报
回复
关注,问的好
UP
yuaoyang 2004-12-13
  • 打赏
  • 举报
回复
没有人知道啊?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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