| 133 | } |
| 134 | |
| 135 | int SocketClientUDP::set_timeout (int num_seconds) |
| 136 | { |
| 137 | if ((num_seconds < 1) || (num_seconds > 100)) |
| 138 | { |
| 139 | return (int)SocketClientUDPReturnCodes::INVALID_ARGUMENT_ERROR; |
| 140 | } |
| 141 | if (connect_socket == INVALID_SOCKET) |
| 142 | { |
| 143 | return (int)SocketClientUDPReturnCodes::CREATE_SOCKET_ERROR; |
| 144 | } |
| 145 | |
| 146 | DWORD timeout = 1000 * num_seconds; |
| 147 | setsockopt (connect_socket, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof (timeout)); |
| 148 | setsockopt (connect_socket, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof (timeout)); |
| 149 | |
| 150 | return (int)SocketClientUDPReturnCodes::STATUS_OK; |
| 151 | } |
| 152 | |
| 153 | int SocketClientUDP::bind () |
| 154 | { |