void tryConnection(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { NetClient *nc = GetNetClient(nrhs, prhs); //if(nlhs < 1) mexErrMsgTxt("One output argument required."); bool ok = false; try { ok = nc->connect(); } catch (const SocketException & e) { mexWarnMsgTxt(e.why().c_str()); RETURN_NULL(); } if (!ok) { mexWarnMsgTxt(nc->errorReason().c_str()); RETURN_NULL(); } RETURN(1); }
void tryConnection(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { NetClient *nc = GetNetClient(nrhs, prhs); //if(nlhs < 1) mexErrMsgTxt("One output argument required."); bool ok = false; try { ok = nc->connect(); if (ok) nc->setSocketOption(Socket::TCPNoDelay, true); } catch (const SocketException & e) { const std::string why (e.why()); if (why.length()) mexWarnMsgTxt(why.c_str()); RETURN_NULL(); } if (!ok) { mexWarnMsgTxt(nc->errorReason().c_str()); RETURN_NULL(); } RETURN(1); }