本帖最后由 ZyxIp 于 2010-12-18 03:16:08 编辑

解决方案 »

  1.   

    端口复用? 一个网络调试助手也需要用到端口复用?楼主可以先开网络调试助手 ,后开Socket程序;然后 先开Socket程序,再开网络调试助手,看看两种启动顺序是不是还是都可以监听。
      

  2.   

    问题解决了。是端口复用的问题。
    在 ScktComp.pas 单元中做了修改。
    Const
     SO_EXCLUSIVEADDRUSE=Not SO_REUSEADDR;procedure TCustomWinSocket.DoListen(QueueSize: Integer);
    添加
    val:Boolean; val:=True;
    setsockopt(FSocket,SOL_SOCKET,SO_EXCLUSIVEADDRUSE,PChar(@val),sizeof(val))默认 是SO_REUSEADDR可以复用。使用 SO_EXCLUSIVEADDRUSE是独占.