16,551
社区成员
发帖
与我相关
我的任务
分享SOCKADDR_BTH sa;
sa.addressFamily = AF_BTH;
sa.port = nPort & 0xFF;
sa.btAddr = (BTH_ADDR)szAddr;//szAddr输入的是"127.0.0.1",这边有问题吗?
m_hClient = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
if(m_hClient <= 0)
{
nError = WSAGetLastError();
return ;
}
if(connect(m_hClient, (LPSOCKADDR)&sa, sizeof(sa)) == SOCKET_ERROR)
{
nError = WSAGetLastError();
closesocket(m_hClient);
m_hClient = NULL;
return ;
}m_hServer = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
if(m_hServer == SOCKET_ERROR)
{
nError = WSAGetLastError();
return;
}
SOCKADDR_BTH sa;
sa.addressFamily = AF_BTH;
sa.port = nPort & 0xFF;
sa.btAddr = htonl(INADDR_ANY);//这边是不是也有问题?不过bind,listen能成功
if(bind(m_hServer, (SOCKADDR *)&sa, sizeof(sa)) == SOCKET_ERROR)
{
nError = WSAGetLastError();
closesocket(m_hServer);
return;
}
if(listen(m_hServer, 5) != 0)
{
nError = WSAGetLastError();
closesocket(m_hServer);
return ;
}
m_bThread = TRUE;
m_hServerThread = CreateThread(NULL, 0, ServerThread, this, 0, NULL);CBTAsyncDemoDlg *pDemo =(CBTAsyncDemoDlg *)lpParameter;
SOCKADDR_BTH sa;
SOCKET hAccept;
int nSize = sizeof(sa);
while(pDemo->m_bThread)
{
hAccept = accept(pDemo->m_hServer, (SOCKADDR *)&sa, &nSize);
if(hAccept != SOCKET_ERROR)
break;
Sleep(100);
}