我的代码中有一个socket()函数调用。(使用C语言): socket(AF_INET,SOCK_STREAM,0)) 我希望它会导致错误。(INVALID_SOCKET) 我们是否有一些出路,以便上面的函数调用导致错误。 喜欢停止某些服务等
答案 0 :(得分:2)
由于您说这是在您的代码中,您可以定义自己的socket
实现,它始终返回INVALID_SOCKET:
int socket(int domain, int type, int protocol)
{
return INVALID_SOCKET;
}
如果在链接到真实版本之前链接到定义套接字版本的目标文件,链接器会将对socket
的所有调用发送到您的实现。
答案 1 :(得分:0)
您可以创建尽可能多的套接字,即直到它失败,然后调用您的代码。或者使用#define将AF_INET和/或SOCK_STREAM的值设置为无效值。