blob: 59fd570b49813204ee99ddeb580932e3229fc8b7 [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001#include "aos/common/network/SendSocket.h"
2
3#include <string.h>
4#include <errno.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <math.h>
8
brians343bc112013-02-10 01:53:46 +00009#include "aos/common/network/SocketLibraries.h"
Brian Silverman598800f2013-05-09 17:08:42 -070010#include "aos/common/logging/logging.h"
brians343bc112013-02-10 01:53:46 +000011
12namespace aos {
13
14int SendSocket::Connect(NetworkPort port, const char *robot_ip, int type) {
15 Reset();
16 const int ret = Socket::Connect(port, robot_ip, type);
17 if (ret != 0) {
18 return ret;
19 }
20
Brian Silvermana9cbe302013-03-12 18:41:44 -070021 if (connect(socket_, &addr_.addr,
brians343bc112013-02-10 01:53:46 +000022 sizeof(addr_)) < 0) {
23 LOG(ERROR, "couldn't connect to ip '%s' because of %d: %s\n", robot_ip,
24 errno, strerror(errno));
25 last_ret_ = 1;
26 }
27
brians343bc112013-02-10 01:53:46 +000028 return last_ret_ = 0;
29}
30
Brian Silvermanf3e1de82013-04-09 18:45:41 -070031} // namespace aos