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

sunshinee 2004-05-07 02:27:52
我是用单线程异步接收数据来进行socket通信的。从client端能够以100条/s的速度发送消息,并且也能够发送到server端,但在处理server端返回的response时只能处理20条/s,不知道这是什么原因所致,我是用单线程来处理发送和接收过程的。
现在碰到这个问题,也不知道什么原因,我愿用高分获得各位的帮助,多谢多谢拉!
另,同样有这么一个系统,用单线程完全可以同时处理发送和接收过程!
...全文
27 25 点赞 打赏 收藏 举报
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
那如果我发送和接收分别用两个线程来完成,是不是就可以避免这个问题呢?
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
网络编程
加入

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2004-05-07 02:27
社区公告
暂无公告