change ip from const char* to String

master
Hideaki Tai 4 years ago
parent 65fb61aa5f
commit 78a6624801

@ -153,7 +153,7 @@ namespace arx
class Sender_ class Sender_
{ {
Array<PACKET_SIZE> packet; Array<PACKET_SIZE> packet;
const char* ip; String ip;
uint16_t port {DEFAULT_PORT}; uint16_t port {DEFAULT_PORT};
uint8_t target_net {0}; uint8_t target_net {0};
uint8_t target_subnet {0}; uint8_t target_subnet {0};
@ -210,7 +210,7 @@ namespace arx
void send() void send()
{ {
packet[IDX(Index::SEQUENCE)] = seq++; packet[IDX(Index::SEQUENCE)] = seq++;
stream->beginPacket(ip, port); stream->beginPacket(ip.c_str(), port);
stream->write(packet.data(), packet.size()); stream->write(packet.data(), packet.size());
stream->endPacket(); stream->endPacket();
} }
@ -244,7 +244,7 @@ namespace arx
protected: protected:
void attach(S& s, const char* user_ip, const uint16_t user_port = DEFAULT_PORT) void attach(S& s, const String& user_ip, const uint16_t user_port = DEFAULT_PORT)
{ {
stream = &s; stream = &s;
ip = user_ip; ip = user_ip;
@ -442,7 +442,7 @@ namespace arx
{ {
S stream; S stream;
public: public:
void begin(const char* send_ip, const uint16_t send_port = DEFAULT_PORT, const uint16_t recv_port = DEFAULT_PORT) void begin(const String& send_ip, const uint16_t send_port = DEFAULT_PORT, const uint16_t recv_port = DEFAULT_PORT)
{ {
stream.begin(recv_port); stream.begin(recv_port);
this->Sender_<S>::attach(stream, send_ip, send_port); this->Sender_<S>::attach(stream, send_ip, send_port);
@ -455,8 +455,9 @@ namespace arx
{ {
S stream; S stream;
public: public:
void begin(const char* ip, const uint16_t port = DEFAULT_PORT) void begin(const String& ip, const uint16_t port = DEFAULT_PORT)
{ {
stream.begin(DEFAULT_PORT);
this->Sender_<S>::attach(stream, ip, port); this->Sender_<S>::attach(stream, ip, port);
} }
}; };

Loading…
Cancel
Save