MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / connect

Method connect

src/utils/socket_client_tcp.cpp:23–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21}
22
23int SocketClientTCP::connect ()
24{
25 if (wsa_initialized)
26 {
27 return (int)SocketClientTCPReturnCodes::SOCKET_ALREADY_CREATED_ERROR;
28 }
29 WSADATA wsadata;
30 int res = WSAStartup (MAKEWORD (2, 2), &wsadata);
31 if (res != 0)
32 {
33 return (int)SocketClientTCPReturnCodes::WSA_STARTUP_ERROR;
34 }
35 wsa_initialized = true;
36 socket_addr.sin_family = AF_INET;
37 socket_addr.sin_port = htons (port);
38 if (inet_pton (AF_INET, ip_addr, &socket_addr.sin_addr) == 0)
39 {
40 return (int)SocketClientTCPReturnCodes::PTON_ERROR;
41 }
42 connect_socket = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
43 if (connect_socket == INVALID_SOCKET)
44 {
45 return (int)SocketClientTCPReturnCodes::CREATE_SOCKET_ERROR;
46 }
47
48 // ensure that library will not hang in blocking recv/send call
49 DWORD timeout = 5000;
50 setsockopt (connect_socket, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof (timeout));
51 setsockopt (connect_socket, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof (timeout));
52
53 if (::connect (connect_socket, (struct sockaddr *)&socket_addr, sizeof (socket_addr)) ==
54 SOCKET_ERROR)
55 {
56 return (int)SocketClientTCPReturnCodes::CONNECT_ERROR;
57 }
58
59 return (int)SocketClientTCPReturnCodes::STATUS_OK;
60}
61
62int SocketClientTCP::send (const char *data, int size)
63{

Callers 10

init_streamerMethod · 0.45
create_adv_connectionMethod · 0.45
find_wifi_shieldMethod · 0.45
prepare_sessionMethod · 0.45
find_deviceMethod · 0.45
__init__Method · 0.45
__init__Method · 0.45
__init__Method · 0.45
runMethod · 0.45
do_POSTMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected