PIThread more accurate end, PIEthernet tcpserver client no reinit

This commit is contained in:
2024-09-17 13:22:20 +03:00
parent b99c51181d
commit f105f616f6
3 changed files with 9 additions and 5 deletions

View File

@@ -139,6 +139,7 @@ PIEthernet::PIEthernet(int sock_, PIString ip_port): PIIODevice("", ReadWrite) {
addr_s.set(ip_port);
sock = sock_;
opened_ = connected_ = true;
is_server_client = true;
init();
setParameters(PIEthernet::ReuseAddress | PIEthernet::MulticastLoop);
setType(TCP_Client, false);
@@ -168,7 +169,7 @@ void PIEthernet::construct() {
setTTL(64);
setMulticastTTL(1);
server_thread_.setData(this);
server_thread_.setName("__S__server_thread"_a);
server_thread_.setName("_S.tcpserver"_a);
#ifdef MICRO_PIP
setThreadedReadBufferSize(512);
#else
@@ -179,7 +180,7 @@ void PIEthernet::construct() {
bool PIEthernet::init() {
if (isOpened()) return true;
if (isOpened() || is_server_client) return true;
if (sock != -1) return true;
// piCout << "init " << type();
PRIVATE->event.destroy();