PIThread more accurate end, PIEthernet tcpserver client no reinit
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user