多线程同时使用同一个socket时返回错误码10038
想实现的功能:
快速的局域网IP扫描工具
思路:
主线程创建一个socket
开辟两个新线程,一个用于发ICMP报文,一个用于收ICMP报文。
这两个新线程收发都使用主线程中创建的socket.
问题:
收发时都报错,socket返回错误码10038
debug:
1、socket传参没有问题,打印出来,三个线程中的socket值都是4294967295
2、ICMP收发的代码没有问题,在同一个线程中实现简单的ping程序正常。
初学网络编程,求指点,多谢。