我创建一个DLL,当第一次调用这个DLL时,首先调用函数connect (代码如下),这函数是一个创建连接server端的函数,返回一个socket值,当调用完这个DLL后,如何让这个函数里面的值不会被释放,而是保存在内存中.这样,当第二次..第二次调用这个DLL函数后,只要值得函数返回的socket值就可了,这样就没必要每都去连接server后在发送,接收,就高人指点SOCKET s;
WORD wVersionRequested;
WSADATA wsa;
wVersionRequested = MAKEWORD( 2, 2 );
int res = WSAStartup(wVersionRequested,&wsa);
if(res == -1)
{
return_char="1001";
return s;
}
struct sockaddr_in socket_in;
s =  WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,0);
if(s == INVALID_SOCKET)
{
return_char="1002";
return s;
}
socket_in.sin_family = AF_INET;
socket_in.sin_port = htons(8080);
socket_in.sin_addr.S_un.S_addr = inet_addr(cs_serip);int con_res = connect(s,(struct sockaddr*)&socket_in,sizeof(socket_in));
if(con_res == SOCKET_ERROR)
{
//失败
return_char="1002";
closesocket(s);
WSACleanup();
return s;
}
else
{
return_char="0000";
return s;}