该选择同步socket还是异步socket?

miaoxiao423 2009-06-16 04:14:06
做一个无线通信+服务器程序的系统。
无线终端的数量在100台以下,也就是说,服务器监听程序最多同时收到100条并发数据。

因经验不足,特请教各位有经验的前辈们,是选择同步好还是异步好呢?
...全文
321 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dai78 2009-06-17
  • 打赏
  • 举报
回复
是啊,我这里是客户端,连接到不同服务端,单线程连接时连接不上就卡到那里了,下面的就要等半分钟才提示连接不上。我的循环每隔5秒到15秒抄一次数据,如果100个连接,中间有连接不上的就等好长时间啊,就达不到实时抄数据了
CGabriel 2009-06-17
  • 打赏
  • 举报
回复
异步好, 性能高出一大截, 客户端越多越明显

楼上真的假的,会做异步不会做同步? 少见啊
dai78 2009-06-17
  • 打赏
  • 举报
回复
我也是做这一方面的,我用的是异步通信没有什么问题,想请教一下同步模式,那位愿意发些代码看看?谢谢
ztenv 2009-06-17
  • 打赏
  • 举报
回复
你已经实现同步模式的单服务/多客户正常通信了?有没有封装好?做为一个单独的通信模块来讲,可以让其它的软件很好的复用你的通信模块;达到这一步后,就可以进行对模块的压力测试了;
walkghost 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lianshaohua 的回复:]
同步的话需要自己在服务端写多线程,异步的话直接用就行;应该没有根本区别;
我最近用同步方式写了一个通信的模块,目前就是客户端发什么,服务端就回什么,我大概试了200个客户端同时发,好像没有错误,正在进一步测试呢;
[/Quote]
呃。求大侠的测试方法。我现在也在做同步的测试,不知道怎么递增的测,求大侠赐教。
pjw216 2009-06-16
  • 打赏
  • 举报
回复
1楼正解,其实同步异步都可以.
异步看是稍微复杂一些,但是不需要自己考虑何时何地另起线程(同步需要考虑这些问题),反而简化了工作量.建议直接用异步.
qldsrx 2009-06-16
  • 打赏
  • 举报
回复
同步就可以了,但是你得使用多线程处理并发接收数据的情况。
ztenv 2009-06-16
  • 打赏
  • 举报
回复
同步的话需要自己在服务端写多线程,异步的话直接用就行;应该没有根本区别;
我最近用同步方式写了一个通信的模块,目前就是客户端发什么,服务端就回什么,我大概试了200个客户端同时发,好像没有错误,正在进一步测试呢;

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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