本帖最后由 keke_zkt 于 2013-02-27 10:48:43 编辑

解决方案 »

  1.   

    SO_REUSEADDR是地址重用,这样,同一台机器上的两个套接字可以绑定到同一地址之上而不会出现错误,否则第二个绑定的套接字会失败。接受连接,是从监听的套接字上去接受,这个套接字就是sockServer。
      

  2.   

    1.SO_REUSEADDR如LZ理解,大致是这样,主要是程序出现异常后,重启可以马上重用该端口(一般情况要等TCP超时复位)2.select可读,2种情况:
    (1)监听socket(sockServer),表示有连接,可以accept
    (2)客户端(sockAccept),表示有数据到来,可以recv
    没有为什么的,就当是硬规定吧