关于性能处理(紧急!!!)

sunshinee 2004-05-07 02:27:52
我是用单线程异步接收数据来进行socket通信的。从client端能够以100条/s的速度发送消息,并且也能够发送到server端,但在处理server端返回的response时只能处理20条/s,不知道这是什么原因所致,我是用单线程来处理发送和接收过程的。
现在碰到这个问题,也不知道什么原因,我愿用高分获得各位的帮助,多谢多谢拉!
另,同样有这么一个系统,用单线程完全可以同时处理发送和接收过程!
...全文
39 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshinee 2004-05-12
  • 打赏
  • 举报
回复
tcp
XmagicX 2004-05-12
  • 打赏
  • 举报
回复
GZ
PiggyXP 2004-05-12
  • 打赏
  • 举报
回复
楼主是用的udp还是tcp?如果udp不行,换tcp试试看呢?
UDX协议 2004-05-12
  • 打赏
  • 举报
回复
多找找自己的问题。
winsock存在这么多年,如果这点性能达不到,不可能。
UDX协议 2004-05-12
  • 打赏
  • 举报
回复
用重叠模式。
sunshinee 2004-05-09
  • 打赏
  • 举报
回复
希望大家能给我提供一个比较详细的方案,以前没有接触过这一方面的内容,现在碰到了感到很头痛!
多谢多谢了!
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
UP!
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
To wwwllg(wwwllg):
能详细一点说吗?你的意思是说在我接收端丢失数据?
发送端几乎没有数据丢失,在server端我能通过统计数据看到。
nkwesley 2004-05-08
  • 打赏
  • 举报
回复
关注
UDX协议 2004-05-08
  • 打赏
  • 举报
回复
你的接收方式有问题,说明有数据丢失现象。
很少情况下,发送端也有问题。

----
sharkhuang 2004-05-08
  • 打赏
  • 举报
回复
100条不算什么啊!要是cpu这点都处理不过来就完蛋了
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
没人回答吗?
zhufeng98 2004-05-08
  • 打赏
  • 举报
回复
既然是被窗口消息所限制,就不要用消息机制了,直接开个线程不停得接收就是!
但是要控制好线程处理的延时,否则会狂用系统资源的!
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
性能参数为:(1/网速)条/秒是什么意思啊?
修改您的应用层协议为异步方式既可?怎么修改呢?
QKM 2004-05-08
  • 打赏
  • 举报
回复
我猜您应用层的协议是同步的方式,所以性能参数为:(1/网速)条/秒
修改您的应用层协议为异步方式既可。
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
Up!!!
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
我刚才做了一个测试,发现性能之所以只能达到20条/s,是因为每秒我只能收到20个左右的窗体消息(FD_READ)。
对于这个问题我该怎么处理呢?
一直都没有人回答我啊!
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
To wwwllg(wwwllg):
能详细一点说吗?我现在基本功能都实现了,就这个问题一直解决不了,我也是束手无策,希望得到你的帮助,如果分不够可以再加!
多谢多谢了!



UDX协议 2004-05-08
  • 打赏
  • 举报
回复
不能,要看端口当时是否正为pending状态。

但根据你描述的现象,我觉得是你的程序处理方式上有问题。
sunshinee 2004-05-08
  • 打赏
  • 举报
回复
那如果我发送和接收分别用两个线程来完成,是不是就可以避免这个问题呢?
加载更多回复(5)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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