关闭网络内核套接字

时间:2016-07-19 10:15:12

标签: macos sockets bsd kernel-extension

我正在开发一个网络内核扩展并尝试拦截数据包,在DataOut回调返回EJUSTRETURN以吞下所需的数据包。现在我愿意在不同的套接字上传递相同的数据。为实现这一目标,我使用了

    errno_t errorRet = 0;
    socket_t newSocket;

    errorRet = sock_socket(AF_INET, SOCK_STREAM, IPPROTO_TCP, sockectUpCallBack, cookie, &newSocket);
    errorRet = sock_bind(newSocket, (struct sockaddr *)&localAddress);
    errorRet = sock_connect(newSocket, (struct sockaddr *)&remoteAddress, MSG_DONTWAIT);

此功能正常,connect函数返回代码EINPROGRESS 36 /* Operation now in progress */。现在我的问题是,是否可以关闭先前通过该数据包发送的套接字?

0 个答案:

没有答案