突然之间,我的电脑已停止让我绑定到套接字。它在昨晚工作,当我在编码几个小时后去测试一个功能时,没有任何东西可以绑定。
其他事实:
以下是一些失败的代码:
err = WSAStartup(wVersionRequested, &wsaData);
if(err == 0)
{
aSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(aSocket != INVALID_SOCKET)
{
SOCKADDR_IN ReceiverAddr;
// The IPv4 family
ReceiverAddr.sin_family = AF_INET;
// Port no. 63939
ReceiverAddr.sin_port = htons(iPort);
// From all interface (0.0.0.0)
ReceiverAddr.sin_addr.s_addr = htonl(INADDR_ANY);
err = bind(aSocket, (SOCKADDR*)&ReceiverAddr, sizeof(ReceiverAddr));
if(err == 0)
{
我试过了:
如果我运行netstat
,则没有其他应用程序使用我正在尝试侦听的端口(通常是63000区域内和周围的TCP和UDP端口)。执行另一次快速netstat
检查,当前绑定的最高本地端口为53843。
非常肯定我昨晚安装的唯一应用程序是Kerbal Space Program,我无法想象这会破坏我的网络驱动程序。
答案 0 :(得分:2)
答案编辑:我的新理论是NetBalancer,因为我刚刚卸载它,它会在我遇到麻烦的时候安装它,并且从那以后有2天10013免费开发。因为我认为它将它的钩子深深地绑在网络堆栈中,所以它也是有意义的。
如果他们回来会继续更新......