arduino-libraries / Ethernet

Ethernet Library for Arduino
http://arduino.cc/
261 stars 264 forks source link

Fixed infinity loop in send UDP packet #175

Open maxpromer opened 3 years ago

maxpromer commented 3 years ago

I found some time flag away not send then loop is infinite, Fixed by add timer to socket.cpp

CLAassistant commented 3 years ago

CLA assistant check
All committers have signed the CLA.

github-actions[bot] commented 3 years ago

Memory usage change @ d06b06ac205b9fcac01fef57d3e48a43931bf711

Board flash % RAM for global variables %
arduino:avr:leonardo :small_red_triangle: 0 - +46 0.0 - +0.16 0 - 0 0.0 - 0.0
arduino:avr:mega :small_red_triangle: 0 - +46 0.0 - +0.02 0 - 0 0.0 - 0.0
arduino:avr:nano :small_red_triangle: 0 - +46 0.0 - +0.15 0 - 0 0.0 - 0.0
arduino:megaavr:nona4809 :small_red_triangle: 0 - +46 0.0 - +0.09 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018 :small_red_triangle: 0 - +46 0.0 - +0.09 0 - 0 0.0 - 0.0
arduino:sam:arduino_due_x_dbg :small_red_triangle: 0 - +16 0.0 - 0.0 N/A N/A
arduino:samd:arduino_zero_edbg :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkr1000 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrfox1200 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrgsm1400 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrnb1500 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrvidor4000 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrwan1300 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrwan1310 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrwifi1010 :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:mkrzero :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
arduino:samd:nano_33_iot :small_red_triangle: 0 - +20 0.0 - +0.01 0 - 0 0.0 - 0.0
Click for full report table Board|examples/AdvancedChatServer
flash|%|examples/AdvancedChatServer
RAM for global variables|%|examples/BarometricPressureWebServer
flash|%|examples/BarometricPressureWebServer
RAM for global variables|%|examples/ChatServer
flash|%|examples/ChatServer
RAM for global variables|%|examples/DhcpAddressPrinter
flash|%|examples/DhcpAddressPrinter
RAM for global variables|%|examples/DhcpChatServer
flash|%|examples/DhcpChatServer
RAM for global variables|%|examples/LinkStatus
flash|%|examples/LinkStatus
RAM for global variables|%|examples/TelnetClient
flash|%|examples/TelnetClient
RAM for global variables|%|examples/UDPSendReceiveString
flash|%|examples/UDPSendReceiveString
RAM for global variables|%|examples/UdpNtpClient
flash|%|examples/UdpNtpClient
RAM for global variables|%|examples/WebClient
flash|%|examples/WebClient
RAM for global variables|%|examples/WebClientRepeating
flash|%|examples/WebClientRepeating
RAM for global variables|%|examples/WebServer
flash|%|examples/WebServer
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- arduino:avr:leonardo|46|0.16|0|0.0|46|0.16|0|0.0|46|0.16|0|0.0|46|0.16|0|0.0|46|0.16|0|0.0|0|0.0|0|0.0|46|0.16|0|0.0|0|0.0|0|0.0|46|0.16|0|0.0|46|0.16|0|0.0|46|0.16|0|0.0|46|0.16|0|0.0 arduino:avr:mega|46|0.02|0|0.0|46|0.02|0|0.0|46|0.02|0|0.0|46|0.02|0|0.0|46|0.02|0|0.0|0|0.0|0|0.0|46|0.02|0|0.0|0|0.0|0|0.0|46|0.02|0|0.0|46|0.02|0|0.0|46|0.02|0|0.0|46|0.02|0|0.0 arduino:avr:nano|46|0.15|0|0.0|46|0.15|0|0.0|46|0.15|0|0.0|46|0.15|0|0.0|46|0.15|0|0.0|0|0.0|0|0.0|46|0.15|0|0.0|0|0.0|0|0.0|46|0.15|0|0.0|46|0.15|0|0.0|46|0.15|0|0.0|46|0.15|0|0.0 arduino:megaavr:nona4809|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|0|0.0|0|0.0|46|0.09|0|0.0|0|0.0|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0 arduino:megaavr:uno2018|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|0|0.0|0|0.0|46|0.09|0|0.0|0|0.0|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0|46|0.09|0|0.0 arduino:sam:arduino_due_x_dbg|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|0|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A|16|0.0|N/A|N/A arduino:samd:arduino_zero_edbg|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkr1000|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrfox1200|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrgsm1400|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrnb1500|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrvidor4000|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrwan1300|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrwan1310|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrwifi1010|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:mkrzero|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0 arduino:samd:nano_33_iot|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|0|0.0|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0|20|0.01|0|0.0
Click for full report CSV ``` Board,examples/AdvancedChatServer
flash,%,examples/AdvancedChatServer
RAM for global variables,%,examples/BarometricPressureWebServer
flash,%,examples/BarometricPressureWebServer
RAM for global variables,%,examples/ChatServer
flash,%,examples/ChatServer
RAM for global variables,%,examples/DhcpAddressPrinter
flash,%,examples/DhcpAddressPrinter
RAM for global variables,%,examples/DhcpChatServer
flash,%,examples/DhcpChatServer
RAM for global variables,%,examples/LinkStatus
flash,%,examples/LinkStatus
RAM for global variables,%,examples/TelnetClient
flash,%,examples/TelnetClient
RAM for global variables,%,examples/UDPSendReceiveString
flash,%,examples/UDPSendReceiveString
RAM for global variables,%,examples/UdpNtpClient
flash,%,examples/UdpNtpClient
RAM for global variables,%,examples/WebClient
flash,%,examples/WebClient
RAM for global variables,%,examples/WebClientRepeating
flash,%,examples/WebClientRepeating
RAM for global variables,%,examples/WebServer
flash,%,examples/WebServer
RAM for global variables,% arduino:avr:leonardo,46,0.16,0,0.0,46,0.16,0,0.0,46,0.16,0,0.0,46,0.16,0,0.0,46,0.16,0,0.0,0,0.0,0,0.0,46,0.16,0,0.0,0,0.0,0,0.0,46,0.16,0,0.0,46,0.16,0,0.0,46,0.16,0,0.0,46,0.16,0,0.0 arduino:avr:mega,46,0.02,0,0.0,46,0.02,0,0.0,46,0.02,0,0.0,46,0.02,0,0.0,46,0.02,0,0.0,0,0.0,0,0.0,46,0.02,0,0.0,0,0.0,0,0.0,46,0.02,0,0.0,46,0.02,0,0.0,46,0.02,0,0.0,46,0.02,0,0.0 arduino:avr:nano,46,0.15,0,0.0,46,0.15,0,0.0,46,0.15,0,0.0,46,0.15,0,0.0,46,0.15,0,0.0,0,0.0,0,0.0,46,0.15,0,0.0,0,0.0,0,0.0,46,0.15,0,0.0,46,0.15,0,0.0,46,0.15,0,0.0,46,0.15,0,0.0 arduino:megaavr:nona4809,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,0,0.0,0,0.0,46,0.09,0,0.0,0,0.0,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0 arduino:megaavr:uno2018,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,0,0.0,0,0.0,46,0.09,0,0.0,0,0.0,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0,46,0.09,0,0.0 arduino:sam:arduino_due_x_dbg,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,0,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A,16,0.0,N/A,N/A arduino:samd:arduino_zero_edbg,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkr1000,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrfox1200,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrgsm1400,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrnb1500,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrvidor4000,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrwan1300,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrwan1310,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrwifi1010,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:mkrzero,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 arduino:samd:nano_33_iot,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,0,0.0,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0,20,0.01,0,0.0 ```