突然有感!想问问各位一个问题,关于多线程和网络的!具体是这样的我正想做一个服务器,然后只有2个客户端来连接,就像手机似的!总感觉多线程是多余的!但小弟我实在不知道怎么去掉多线程,说说我的实现:server启动,然后监听1234 port----而且是TCP(因为需要实时)clien1这时候连接了server,发送过来数据,server缓存到一个string中。
过了不久clien2也连接了,现在服务器需要把string中缓存的数据发送给clien2,然后不断的这样发送。如果string没有缓存消息,就是两个client都没说话,server就不动
一有缓存消息就对发,就这么简单!大家看,我这样子的server需要用到多线程吗,就是一个往string中写,一个从string里面拿走数据的!有啥网络模型的适合我吗!跪求各位大大让我今晚睡个好觉啊!我已经快自杀了!哎!泪奔中!
过了不久clien2也连接了,现在服务器需要把string中缓存的数据发送给clien2,然后不断的这样发送。如果string没有缓存消息,就是两个client都没说话,server就不动
一有缓存消息就对发,就这么简单!大家看,我这样子的server需要用到多线程吗,就是一个往string中写,一个从string里面拿走数据的!有啥网络模型的适合我吗!跪求各位大大让我今晚睡个好觉啊!我已经快自杀了!哎!泪奔中!
解决方案 »
- win32 Api 下 SetWindowText()怎样实现换行????????
- 如何消除自动运行?
- 下传数据?
- 搞流媒体开发需要学习哪些课程
- Is wince support glyph indices ? it have no getglyphindices interface. how to finish the function?
- 关于ATL中使用STL的问题
- 关于IO完成端口,WSASend()发送后,GetQueuedCompletionStatus一直阻塞着?求解答!
- 如何把超过256色的bmp图片添加到资源里面?
- 定义消息的语句应该放在那个头文件?
- 系统中当前当前活动窗口的程序名?
- 有用boost开发服务器的么?
- #include<windows.h> 写贪食蛇
看来client部分是免不了了,但是关于string的这两个多线程?可以省吗?
windows的一些模型,比如事件模型,我估计后台也要开个工作线程,只是不用你去开而已。
http://download.csdn.net/detail/geoff08zhang/4571358
如果是控制台就用主线程来监听客户端的连接也是可以的,select模型既可以感知连接,又可以感知有数据可收。这样就单线程了。