Linux 中用select 机制实现多个客户端并发在线问题
Linux 中用select 机制实现多个客户端并发在线,能实现像多线程一样的效果吗?能保证多个客户端同时在线吗?会不会覆盖前面的?谢谢
说得简单点就是,你有一个盒子,然后有四个人分别对应于1、2、3、4这四个牌子,你提供服务给这四个人
当某个人想要你提供服务的时候,他就把牌子扔到盒子里。然后你拿起牌子,看一下他对应的号码,然后选择相
应的服务给他;再把牌子换给他,下次他想要服务的时候,就再扔牌子到盒子里
回答是不会的
select可以提供监视多达1024个套接字
根据fetag的说法,这个机制可能不是我想要的,这么说来z569362161是对的。
根据各位的回答:select只是监听套接字,不能保证同时跟这么多套接字同时保持通信,这样理解对吗?
我的实现是想让多个客户端同时跟server保持在线通信状态。那么只能用多线程了吧?
谢谢各位指教。
unix网络编程 这本书上能详细的给你分析这种方法和线程之间的差异及它的好处,据说这是并发服务端最快速的方式
这个只是I/O复用,并不能使用户同时服务
epoll
相关问答:
小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点!
C/C++ code:
char *Http_GET(char *host,int port,char *data) //发送GET请求
{
char response[2 ......
我用RPM报安装了一个老版本的JRE,后来想装新版本的,
不过,我把/usr/java目录直接给删了,
后再安装的时候,总是提示版本冲突,
而且我用RPM包卸载时也找不到文件了。
我对LINUX不熟悉,希望高手帮忙。
http: ......
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了
compizconfig-settings-manager
emerald
simple-ccsm
fusion
这些东西,安装完之后,我在电脑里点击了emerald ......
linux 下C编程 集成开发环境 用什么比较好
我初步选定 codeblock
呵呵 还有 在linux 写了一个打印中文的代码,而今天在windows 下查看那个代码 , 是乱码 而后想到先用 EditPlus先进行编辑 然后复制 ......