Connect 메소드는 지정한 소켓
주소 및 포트에서 프로세스를 인스트루먼테이션 서버에 연결합니다.
시그니처int RiCOSConnectionPort_Connect(
RiCOSConnectionPort *const me,
const char* const SocketAddress,
unsigned int nSocketPort);
매개변수me
RiCOSConnectionPort 오브젝트입니다.
SocketAddress
소켓 주소입니다. 기본값은
널입니다.
nSocketPort
소켓의 포트 번호입니다. 기본값은
0입니다.
리턴값연결 상태입니다. 가능한 값은 다음과 같습니다.
예제RiCOSResult RiCOSConnectionPort_Connect(
RiCOSConnectionPort * const me,
const char* const SocketAddress,
unsigned int nSocketPort)
{
if (me==NULL) return 0;
if (NULL == me->m_dispatchfunc) {
fprintf(stderr, "RiCOSConnectionPort_SetDispatcher
is called before
RiCOSConnectionPort_Connect()\n");
return 0;
}
if ( 0 == me->m_Connected ) {
(void)RiCOSSocket_init(&me->m_Socket);
me->m_Connected = RiCOSSocket_createSocket(
&me->m_Socket,SocketAddress,nSocketPort);
}
if (0 == me->m_Connected)
return 0;
/* Connection established invoking thread to
receive messages from the socket */
me->m_ConnectionThread = RiCOSTask_create((
void (*)(void *))readFromSockLoop,
(void *)me,"tRhpSock",RiCOSDefaultStackSize);
RiCOSTask_start(me->m_ConnectionThread);
return me->m_Connected;
}