本帖最后由 wono01 于 2014-04-17 21:52:24 编辑

解决方案 »

  1.   

    sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态。 
    sckInvalidOp 40020 在当前状态下的无效操作 网络连接状态是不正常的。发送数据的时候检查网络状态,是否连接服务器。如果不是正常连接状态就排除故障,重新连接。tcpClient.LocalPort = Rnd 
    Rnd 函数
          返回一个包含随机数值的 Single。语法Rnd[(number)]可选的 number 参数是 Single 或任何有效的数值表达式。返回值如果 number 的值是 Rnd 生成 
    小于 0 每次都使用 number 作为随机数种子得到的相同结果。 
    大于 0 序列中的下一个随机数。 
    等于 0 最近生成的数。 
    省略 序列中的下一个随机数。 返回的是0-1的单精度浮点数,赋值给本地端口总是被转换为0,TCP端口0不应该被你用到。
    本地端口可以不赋值,由系统自己赋值,一定要赋值的话,分配更高的值,比如大于1000,不过4000附近经常呗qq占用。
    tcpClient.LocalPort = rnd*50000+10000‘赋值为10000-60000的一个随机数。