Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
A version of this page is also available for
4/8/2010
Using Bluetooth through Winsock interfaces is common to all socket-based programming.
The server creates the socket, binds it to a given RFCOMM channel, exports the SDP record advertising this channel, and then listens for incoming connections. The following code example shows how this is done.
Copy Code | |
---|---|
SOCKET s = socket(...); bind(s, ...); listen(s, ...); for(; ;){ SOCKET s2= accept(s, ...); SpinThreadsForConnection(s2); } |
The client then creates the socket, connects it to the server using a known server channel obtained from the SDP query or a UUID of the target service, and then starts sending and receiving requests. The following code snippet demonstrates how this is done.
Copy Code | |
---|---|
SOCKET s = socket(...); connect(s, ...); send(s, ...); // send request recv(s, ...); // get response closesocket(s); // done |
Winsock Function Extensions
To establish a Bluetooth connection using the Winsock interface, use the following extensions: