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

See Also