socket连接不上的问题
做了一个简单的服务器跟客户端
connect没有问题,双方create都成功
用的是CSocket(自己写了个类继承)
Client跟Server端connect上以后send什么的都没有问题。
问题:
当client 跟server端connect以后,这时候不send,马上server进行close,client也进行close
这时候再connect就连不上了,两边程序重新启动也不行,得过一段时间才能再连上
发现问题所在:
我在Server的CSocket类的OnAccept中
Accept()了一个CSocket类(用来做OnReceive)的。
如果去掉这段话,没有问题,我怀疑是Onreceive在阻塞,导致colse后没有完全close
所以我在server.close()前加了个server.CancelBlockingCall不够没用
怎么解决啊