首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

客户端的编撰

2013-01-16 
客户端的编写数据的收发和处理都是在一个线程中完成的,用udp传输数据只有200+k的速度,是不是因为数据处理

客户端的编写
数据的收发和处理都是在一个线程中完成的,用udp传输数据只有200+k的速度,是不是因为数据处理阻碍了网络收发的时间。希望各位能提供一些好的客户端的设计编写方法!
网络上都是关于服务器的,很少有关于客户端的。
谢谢各位了
[解决办法]
就你的情况,数据收发和数据处理肯定相互影响的,但能否解决不一定。
我觉得只有提高你的数据处理能力了,如果提高不了,那这就是终极速度,光说速度高低并无实际意义,要结合业务,比如你从网络接收数制,然后发送到串口,那么无论你使出浑身解数,速度反正也就是串口波特率的速度,虽然很慢,但不能说明你的代码有问题,或者不好。

你的问题很容易想到把数据接收、发送、处理分三个线程来做,但是由于你只有一个套接字,,其实这样并不能明显的提高效率(如果你的网络相关的部分设计的很好的话,网络这一块其实是几乎不占用资源的(相对于你的业务),就是一个内存拷贝,加一些加锁解锁、系统调用什么的),因为是你的业务造成了慢。业务慢,如果不是因为你的算法的原因的话,那就无解了(从代码上,当然你可以拆分业务,增加电脑什么的,但我更愿意把这种行为看成系统升级或者设计修改,还是与代码无关)。
[解决办法]
可以多线程,可以接收和发送开两个端口
[解决办法]
数据处理能力很重要。
[解决办法]
如果你的数据处理含有数据库操作,建议把数据库操作用另外一下线程实现,因为,数据库操作比较耗时.

热点排行