ChinaUnix.net
相关文章推荐:

linux select 多连接服务端实现

我这个程序是个客户端, 需要几百个(2百个左右,最不超过1000个)服务器, 进行短, 一次 传输300k左右数据,传完后断开几秒钟, 再, 再传输... ... 讨论一下这样的模型, 用哪种方式占用资源少, 效率高?? 目前我的做法是用200个线程这200个 服务器, 进行阻塞式传输--即一个线程管理到一个服务器的数据传输, 但这样的话cpu资源浪费好象 有点严重 用select+nonblocking的话好象没有必要, 因为一次传的数据较少 且单线程中要判...

by redac - C/C++ - 2008-06-13 23:59:43 阅读(2558) 回复(9)

相关讨论

看 使用 select 设计超时 connect 函数的问题(linux 127.0.0.1 任何端口总是成功 http://community.csdn.net/Expert/topic/5617/5617988.xml?temp=.6573145

by hzhxxx - C/C++ - 2007-07-02 09:00:34 阅读(3081) 回复(3)

请问!如何实现进程+线程 socket select 或 epoll? 谢谢 :D

by siwen_unix - C/C++ - 2005-11-07 14:36:23 阅读(7315) 回复(15)

方式一: int NewSocket = serversocket.Accept(); if(fork() == 0) { serversocket.Close(); .... select() ..... 方式二: .... select() if(FD_ISSET(....)) if(fork() == 0) { int NewSocket = serversocket.Accept(); .... 应该用什么方式会比较好呢? 还是就用select 不用进程。 或用进程不用select?

by legenx - C/C++ - 2004-09-06 16:27:24 阅读(2503) 回复(3)

翻看了论坛差不两百来篇帖子也不得其解,实在没辙了,才发帖询问,不然这半夜三更的,谁不愿意睡觉啊。 好吧我承认这是作业,但不是我的,写这个是想提高一下编程水平,谁让我是半调子呢,不过linux到是用了几年了,以前从未接触过socket编程,临危受命,不求源代码了,希望各位给指点指点,目前我能接受到服务器传回的数据,但是对于使用select进行命令处理还是很地方不太明白,下面贴出代码,这个代码是我根据作业框架修改的...

by insane4tay - C/C++ - 2008-12-12 16:52:29 阅读(3935) 回复(7)

代码如下: #include #include #include #include #include #include #include #include #include select.h> void init_addr(struct sockaddr_in *addr); int main() { int sockfd, clilen, listenfd, connfd; int n, i, maxfd, maxi, nready, client[FD_SETSIZE]; fd_set rset, allset; struct sockaddr_in addr, cl...

by cinuxer - C/C++ - 2007-07-30 17:56:16 阅读(3031) 回复(9)
by hellokitty421 - 内核/嵌入技术 - 2005-06-07 23:53:04 阅读(632) 回复(1)

这个问题困惑我好长时间了,我知道是内核控制的。但是我想知道具体的机制是怎么样的?

by glddydyzcw - C/C++ - 2007-08-30 09:22:47 阅读(4845) 回复(4)

mysql win 客户端不能linux 服务端的问题 win : MySql Query Browser linux 服务器是提示: MYSQL Error Number 1130 ‘xxx.xxx.xxx.xxx’ is not allowed connected to this Mysql server 需要如何设定服务器端呢? 很郁闷!!! 望高手指点!

by zjbluefox - MySQL - 2007-04-09 16:56:05 阅读(2764) 回复(6)

为了架设一个linux的开发环境,我在我的window上安装了vmaware,同时在里面安装了一个linux。现在碰到的问题时: 我在服务端开启./magicd,成功!client端用dos命令窗口,telnet,ftplinux都是可以的。但是,在magic++里面设置server property里面的session connect时,我添入可telnet的用户名和密码,提示说无效的用户名和密码,这个是怎么回事,大家有没有碰到过??

by u3000 - 虚拟化与云服务 - 2004-06-28 18:41:11 阅读(1097) 回复(3)
by zjhzxg - C/C++ - 2007-08-21 11:36:02 阅读(1783) 回复(2)