[蓝牙socket问题]XP SP2 SDK的蓝牙socket服务端通讯程序无法接受客户端连接的问题

tulip4me 2009-08-28 09:41:43
这是运行在PC上的蓝牙通讯程序。是作为服务器的,主要是与手机进行蓝牙通讯。
以下是部分代码:
m_lisSocket = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
if (m_lisSocket == INVALID_SOCKET)
{
return WSAGetLastError ();
}
SOCKADDR_BTH sa;
memset (&sa, 0, sizeof(sa));
sa.addressFamily = AF_BTH;
sa.port = BT_PORT_ANY;
sa.btAddr = lpRadioInfo->address.ullLong;

if (bind(m_lisSocket, (SOCKADDR *)&sa, sizeof(sa)))
{
return WSAGetLastError();
}
int iNameLen = sizeof(sa);
if (getsockname(m_lisSocket, (SOCKADDR *)&sa, &iNameLen))
{
return WSAGetLastError ();
}

if (listen (m_lisSocket, SOMAXCONN))
{
return WSAGetLastError ();
}

一切都正常,但是accept函数那里检测不到客户端的连接。我写了个Windows Mobile的手机蓝牙客户端作测试,调用connect函数是得到的错误是10061,connect的时候指定的蓝牙地址应该没错呀?可是就是连不上?
有做过蓝牙通讯程序的朋友能帮忙解决吗?
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tulip4me 2009-08-28
  • 打赏
  • 举报
回复
自己顶了
oyljerry 2009-08-28
  • 打赏
  • 举报
回复
10061拒绝连接,看你的服务端等是否有防火墙等屏蔽.
dinona 2009-08-28
  • 打赏
  • 举报
回复
由于目标机器积极拒绝,无法连接。
hhh_hao 2009-08-28
  • 打赏
  • 举报
回复
没做过,帮顶
tulip4me 2009-08-28
  • 打赏
  • 举报
回复
怎么还没高手来?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧