I am blue
April 20th, 2005, 11:40 AM
Why does the connection going down on the following code???:
int main(int argc, char* argv[])
{
WSADATA wsaData;
int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
if ( iResult != NO_ERROR )
{
printf("Error at WSAStartup()\n");
exit(1);
}
SOCKET s = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
if (s == INVALID_SOCKET)
{
printf(GetLastErrorMessage(GetLastError()));
exit(1);
}
SOCKADDR_BTH bthSockAddr;
bthSockAddr.addressFamily=AF_BTH;
bthSockAddr.btAddr=(BTH_ADDR)0x000e6d8e8a98;
bthSockAddr.port=BT_PORT_ANY;
bthSockAddr.serviceClassId=SerialPortServiceClass_UUID;
if(0!=connect(s,(sockaddr*)&bthSockAddr,sizeof(bthSockAddr)))
printf(GetLastErrorMessage(GetLastError()));
else
{
printf("Connected\n");
getchar();
}
if(0!=closesocket(s))
printf("failed to close socket");
WSACleanup();
return 0;
}
int main(int argc, char* argv[])
{
WSADATA wsaData;
int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
if ( iResult != NO_ERROR )
{
printf("Error at WSAStartup()\n");
exit(1);
}
SOCKET s = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
if (s == INVALID_SOCKET)
{
printf(GetLastErrorMessage(GetLastError()));
exit(1);
}
SOCKADDR_BTH bthSockAddr;
bthSockAddr.addressFamily=AF_BTH;
bthSockAddr.btAddr=(BTH_ADDR)0x000e6d8e8a98;
bthSockAddr.port=BT_PORT_ANY;
bthSockAddr.serviceClassId=SerialPortServiceClass_UUID;
if(0!=connect(s,(sockaddr*)&bthSockAddr,sizeof(bthSockAddr)))
printf(GetLastErrorMessage(GetLastError()));
else
{
printf("Connected\n");
getchar();
}
if(0!=closesocket(s))
printf("failed to close socket");
WSACleanup();
return 0;
}