有两个线程:发送消息和发送文件线程
我需要向客户端发送完消息后接着启用发送文件线程。
现在问题事发送完消息后,再发送文件线程中connect不了客户端。所以我想可能是发送完消息后没有释放端口(我用sock.Close()关闭得)。
请大家指点一哈。

解决方案 »

  1.   

    调用GetLastError()看下错误代码,你说的情况一般情况下不会碰到,至少我没有碰到过...
      

  2.   

    不懂你说什么?
    如果是一个socket的话,当然connect不了,因为它本来就是connect状态
    如果是2个socket的话,那是不存在冲突的,那就是你发送文件线程的socket问题
      

  3.   

    调用GetLastError()看下错误代码,
      

  4.   

    各位,现在我在发送消息线程前加了Sleep(1000)这样就好了。但是还不明白为什么。。
      

  5.   

    1.我没看明白,发送消息线程和发送文件线程谁先谁后?
    2.你是在在先的线程前加Sleep?
      

  6.   

    我觉得在close后,启动新线程前有个sleep吧?
      

  7.   

    你用哪个类来处理socket的?
    GetLastError()错误代码数值是多少,“连接已断开”情况太笼统了?
      

  8.   

    How to release the port of TCP Client immediately when the connection is disconnect with the TCP server. - TCP 客户端与 TCP 服务器断开连接后,如何立刻释放端口http://blog.csdn.net/HackerJLY/archive/2011/01/05/6116857.aspx