C中的socket()函数错误

时间:2010-09-23 06:11:12

标签: c

我的代码中有一个socket()函数调用。(使用C语言): socket(AF_INET,SOCK_STREAM,0)) 我希望它会导致错误。(INVALID_SOCKET) 我们是否有一些出路,以便上面的函数调用导致错误。 喜欢停止某些服务等

2 个答案:

答案 0 :(得分:2)

由于您说这是在您的代码中,您可以定义自己的socket实现,它始终返回INVALID_SOCKET:

int socket(int domain, int type, int protocol)
{
    return INVALID_SOCKET;
}

如果在链接到真实版本之前链接到定义套接字版本的目标文件,链接器会将对socket的所有调用发送到您的实现。

答案 1 :(得分:0)

您可以创建尽可能多的套接字,即直到它失败,然后调用您的代码。或者使用#define将AF_INET和/或SOCK_STREAM的值设置为无效值。