blob: 9323da82d75ec956bfba1036f0863169b5bc6094 [file] [log] [blame]
#ifndef AOS_NETWORK_SEND_SOCKET_H_
#define AOS_NETWORK_SEND_SOCKET_H_
#include "Socket.h"
#include "aos/atom_code/configuration.h"
#include "aos/common/network_port.h"
#include "aos/common/util.h"
namespace aos {
class SendSocket : public Socket {
public:
// Connect must be called before use.
SendSocket() {}
// Calls Connect automatically.
SendSocket(NetworkPort port, ::aos::NetworkAddress address) {
Connect(port,
::aos::util::MakeIPAddress(::aos::configuration::GetOwnIPAddress(),
address));
}
int Connect(NetworkPort port, const char *robot_ip, int type = SOCK_DGRAM);
};
} // namespace aos
#endif