我正在开发一个网络内核扩展并尝试拦截数据包,在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 */
。现在我的问题是,是否可以关闭先前通过该数据包发送的套接字?