如题,还有如果可以要怎么实现?能给我个思路,谢谢!连自已IP是不是用127.0.0.1还有端口用多少?但是在SOCKADDR_BTH sa中的sa.btAddr不知要传入多少?是不是127.0.0.1

解决方案 »

  1.   

    一般用1024以后的端口,然后自己的服务端Listen侦听对应的端口,客户端去连接这个端口
      

  2.   

    貌似WSASetDevice的时候需要指定BT设备的BTH_DEVICE_INFOvoid CBTAsyncDemoDlg::OnBnClickedBtnListen()
    {
        HBLUETOOTH_DEVICE_FIND hFind;
        BLUETOOTH_DEVICE_SEARCH_PARAMS serachParam;
        BLUETOOTH_DEVICE_INFO  devInfo;    ZeroMemory(&serachParam, sizeof(serachParam));
        serachParam.dwSize = sizeof(serachParam);    ZeroMemory(&devInfo, sizeof(devInfo));
        devInfo.dwSize = sizeof(devInfo);
        hFind = BluetoothFindFirstDevice(&serachParam, &devInfo);
        if (NULL == hFind)
        {
            int nError = GetLastError();
            CString str;
            str.Format(_T("Can not find bluetooth on computer. Error Msg:%s%d"), 
                (ERROR_INVALID_PARAMETER == nError) ? _T("ERROR_INVALID_PARAMETER"): 
                (ERROR_REVISION_MISMATCH == nError) ? _T("ERROR_REVISION_MISMATCH"): 
                _T("Unknown Error "), nError);
            AfxMessageBox(str);
            // 1722 : RPC 服务器不可用。 ==> 打开windows的 Bluetooth Support Service
            // 现在是259  : When there are zero items to return
            return;
        }
      

  3.   


    直接连接127.0.0.1就可以啊。不同进程间连接就可以了,socket的本质还是一种IPC,虽然现在大家的注意力都放在不同主机的区分(比如ip),但是本质上只要进程间通信即可。