File tree 5 files changed +9
-5
lines changed
5 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ int arduino::EthernetClient::connect(SocketAddress socketAddress) {
31
31
}
32
32
// sock->sigio(mbed::callback(this, &EthernetClient::getStatus));
33
33
// sock->set_blocking(false);
34
+ address = socketAddress;
34
35
sock->set_timeout (SOCKET_TIMEOUT);
35
36
nsapi_error_t returnCode = static_cast <TCPSocket*>(sock)->connect (socketAddress);
36
37
return returnCode == NSAPI_ERROR_OK ? 1 : 0 ;
@@ -134,7 +135,7 @@ uint8_t arduino::EthernetClient::connected() {
134
135
}
135
136
136
137
IPAddress arduino::EthernetClient::remoteIP () {
137
- return IPAddress (( uint32_t ) 0 );
138
+ return Ethernet. ipAddressFromSocketAddress (address );
138
139
}
139
140
140
141
uint16_t arduino::EthernetClient::remotePort () {
Original file line number Diff line number Diff line change @@ -80,6 +80,7 @@ class EthernetClient : public arduino::Client {
80
80
RingBufferN<256 > rxBuffer;
81
81
uint8_t _status;
82
82
mbed::Callback<int (void )> beforeConnect;
83
+ SocketAddress address;
83
84
84
85
void getStatus ();
85
86
};
Original file line number Diff line number Diff line change 1
1
#include " EthernetUdp.h"
2
2
3
- extern arduino::EthernetClass WiFi ;
3
+ extern arduino::EthernetClass Ethernet ;
4
4
5
5
#ifndef ETHERNET_UDP_BUFFER_SIZE
6
6
#define ETHERNET_UDP_BUFFER_SIZE 508
@@ -198,4 +198,4 @@ int arduino::EthernetUDP::peek(){
198
198
}
199
199
200
200
return _current_packet[0 ];
201
- }
201
+ }
Original file line number Diff line number Diff line change @@ -37,7 +37,8 @@ int arduino::WiFiClient::connect(SocketAddress socketAddress) {
37
37
}
38
38
// sock->sigio(mbed::callback(this, &WiFiClient::getStatus));
39
39
// sock->set_blocking(false);
40
- sock->set_timeout (SOCKET_TIMEOUT);
40
+ address = socketAddress;
41
+ sock->set_timeout (SOCKET_TIMEOUT);
41
42
nsapi_error_t returnCode = static_cast <TCPSocket*>(sock)->connect (socketAddress);
42
43
return returnCode == NSAPI_ERROR_OK ? 1 : 0 ;
43
44
}
@@ -140,7 +141,7 @@ uint8_t arduino::WiFiClient::connected() {
140
141
}
141
142
142
143
IPAddress arduino::WiFiClient::remoteIP () {
143
- return IPAddress (( uint32_t ) 0 );
144
+ return WiFi. ipAddressFromSocketAddress (address );
144
145
}
145
146
146
147
uint16_t arduino::WiFiClient::remotePort () {
Original file line number Diff line number Diff line change @@ -81,6 +81,7 @@ class WiFiClient : public arduino::Client {
81
81
RingBufferN<256 > rxBuffer;
82
82
uint8_t _status;
83
83
mbed::Callback<int (void )> beforeConnect;
84
+ SocketAddress address;
84
85
85
86
void getStatus ();
86
87
};
You can’t perform that action at this time.
0 commit comments