当前位置:  技术问答>linux和unix

关于I/O复用 select的函数的疑问

    来源: 互联网  发布时间:2016-12-08

    本文导语:  这个是我在UNIX网络编程中对于IO复用select函数作为TCP服务器的一段代码,有点懵了。。。 int main(int argc, char *argv) {     int                   i, maxi, maxfd, listenfd, connfd, sockfd;     int          ...

这个是我在UNIX网络编程中对于IO复用select函数作为TCP服务器的一段代码,有点懵了。。。


int main(int argc, char *argv)
{
    int                   i, maxi, maxfd, listenfd, connfd, sockfd;
    int                   nready, client[FD_SETSIZE];
    ssize_t               n;
    fd_set                rest, allrest;
    char                  buf[512];
    socklen_t             clilen;
    struct sockaddr_in    cliaddr, servaddr;

    listenfd = socket(AF_INET, SOCK_STREAM, 0);

    bzero(&servaddr, sizeof(servaddr)); 
    servaddr.sin_family = AF_INET;
    servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
    servaddr.sin_port = htons(SERV_PORT);
  
    bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
    listen(listenfd, 5);
  
    maxfd = listenfd; /* 初始化 */
    maxi = -1;        
    for (i = 0; i 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何实现多路复用?
  • 【提问】FTP数据连接复用的问题
  • 我正在做毕设,是关于光分插复用(OADM)方面的,不知哪位能提供这方面的参考资料?
  • [RecordSet] 可不可以复用?
  • epoll多路复用模型的疑惑,请高手解答
  • 一个老程序员的观点:Linux程序/内核设计是一门技术,Windows下的可扩展、可复用架构设计是一门艺术!
  • 分路复用协议 Bayeux
  • 是选择多线程还是I/O复用呢?
  • 为Qt添加epoll的高性能I/O复用 qt_eventdispatcher_epoll
  • ********************使用io复用好还是多线程的性能好?**************************
  • 诸位大瞎:jsp中不能写方法,可能是因为这个页面里的所有语句都在某个方法中。 我想问一下,怎么复用某个页面里的程序呢? 不用 bean,因为程序要显示很多 html,用 include 也不行,因为 页面有传入参数。 iis7站长之家
  • pc和开发板上使用select多路复用,不同的现象问题请教。
  • sock编程中I/O复用机制
  • liunx网络编程的问题——关于I/O复用的
  • 关于LINUX有名管道的多路复用问题
  • Python实现端口复用实例代码
  • SQL SERVER 2000通讯管道后复用劫持


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3