struct sockaddr_in sa; 
sa.sin_family = PF_INET; 
sa.sin_port = htons(8888); 
sa.sin_addr.s_addr = INADDR_ANY; 
SOCKET listen_sd;
int sa_len = sizeof(sa);
listen_sd=socket(PF_INET, SOCK_STREAM, 0);
bind(listen_sd, (struct sockaddr far *)&sa, sizeof(sa));
listen(listen_sd, SOMAXCONN);请问各位大侠,我怎么样才能listen多个端口,比如8888-8896我全部都要listen

解决方案 »

  1.   

    好像一个socket只能listen一个端口,想listen多个端口就创建多个socket.
     比如一个socket array,然后用循环来写就好了
      

  2.   

    好像一个socket只能listen一个端口,想listen多个端口就创建多个socket.
     比如一个socket array,然后用循环来写就好了to:jessenee() 有没有更好的办法?
      

  3.   

    一个socket只能listen一个端口,要listen多个端口,就得创建多个socket
      

  4.   

    端口可以重绑定,但一个socket只能有1个listen。
      

  5.   

    用多个socket listen,select模型。
      

  6.   


    ki_xiao(黄鸭叫) 说的可行
     用多个socket listen,select模型。
      

  7.   

    爱LINSEN多少就LINSEN多少
    只要端口号不重复
      

  8.   

    listen的概念是listen某个端口的所有请求,不是listen所有端口的所有请求。
    所以如同大家所说,一个socket只能listen一个端口,要listen多个端口,就得创建多个socket。
      

  9.   

    只能时多个socket
    可以使用select来调节它们