最近一个项目需要一个接收服务器,具体而言,就是有很多远程设备会通过网络持续的发送自己的运行状态,在服务器上需要一个软件不断的接收这些数据,然后把他们写进数据库。以前这方面接触不过,所以在网上查了些资料,发现数据接收部分好像主要是3种方法:
- 异步socket;
- 多线程+同步socket;
- 再一个是用线程池。
看了很多帖子但还是有点晕,到底应该用哪种方式好? 这些方法各自的优势和劣势是什么? 万望各位前辈不吝赐教~~多谢!
- 异步socket;
- 多线程+同步socket;
- 再一个是用线程池。
看了很多帖子但还是有点晕,到底应该用哪种方式好? 这些方法各自的优势和劣势是什么? 万望各位前辈不吝赐教~~多谢!
解决方案 »
- 求解一个泛型问题
- 防火墙过来的端口TCP 连接数 超级多
- 【正则表达式难题4】续:匹配[sum(tab1.col1) where (col2 = '01' or (col3 > 0 and col1 = 1)) and col4 <>'02')]规则的校验!
- 两个问题,困扰我很久了
- 高分求C#写的无刷新聊天室源码!!!
- 哪位牛人可以将这个微软的拼图游戏转为C#的?(需要完全转换)
- 高分求投票系统源码,或例子都行
- 请教一个NHibernate的简单问题
- 一个窗口关闭后,为什么对象还是存在,不是NULL
- 在判断图形A是否在图形B里存在 中,有个新手不懂的问题,请指教
- 刷新会执行上一步操作
- webBrowser 奇怪的问题
这个可以的
socket 作为线程去接收数据
每次接收数据时 再新建一个线程去处理数据(尽量不要用全局变量,或者用临界点)