前面文章提到的那个用c做的驱动,经常在建立socket的时候出错,而且一出错就是恐怕的崩溃退出。找了好些天原因,今天总算是找到根源了。
崩溃的原因是在建立socket的时候,因为上一个socket出错了,所以调用了closesocket方法。但是这个closesocket执行的有些慢,慢到了我的新的socket正在建立的时候,它还没有执行完。于是冲突就来了,一个要建立,一个要关闭,于是崩溃就出现了。
找到了原因,问题很快就解决了。用c写程序,果然要很小心,否则崩溃就会成为家常便饭了……
崩溃的原因是在建立socket的时候,因为上一个socket出错了,所以调用了closesocket方法。但是这个closesocket执行的有些慢,慢到了我的新的socket正在建立的时候,它还没有执行完。于是冲突就来了,一个要建立,一个要关闭,于是崩溃就出现了。
找到了原因,问题很快就解决了。用c写程序,果然要很小心,否则崩溃就会成为家常便饭了……