我正在制作一个基本上是代理的库,它是这样完成的:
socket s = -1;
void sendData(data){
if(s == -1)
s = createSocket();
}
奇怪的是,每次调用 sendData 时都会调用 createSocket,但不维护套接字状态......为什么?在服务器端,我得到套接字在发送数据后关闭,所以 s 实际上是关闭的......
编辑:这是创建套接字的签名:
SOCKET createSocket()
我正在制作一个基本上是代理的库,它是这样完成的:
socket s = -1;
void sendData(data){
if(s == -1)
s = createSocket();
}
奇怪的是,每次调用 sendData 时都会调用 createSocket,但不维护套接字状态......为什么?在服务器端,我得到套接字在发送数据后关闭,所以 s 实际上是关闭的......
编辑:这是创建套接字的签名:
SOCKET createSocket()