Connect

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;
}

피드백