IOStream *createRenderThread(int p_stream_buffer_size, unsigned int clientFlags) { SocketStream* stream = NULL; if (gRendererStreamMode == STREAM_MODE_TCP) { stream = new TcpStream(p_stream_buffer_size); } else { #ifdef _WIN32 stream = new Win32PipeStream(p_stream_buffer_size); #else /* !_WIN32 */ stream = new UnixStream(p_stream_buffer_size); #endif } if (!stream) { ERR("createRenderThread failed to create stream\n"); return NULL; } if (stream->connect(s_renderAddr) < 0) { ERR("createRenderThread failed to connect\n"); delete stream; return NULL; } // // send clientFlags to the renderer // unsigned int *pClientFlags = (unsigned int *)stream->allocBuffer(sizeof(unsigned int)); *pClientFlags = clientFlags; stream->commitBuffer(sizeof(unsigned int)); return stream; }
void connect() { #if CONNECT // connect to network simulator assert(m_channel.connect() == 0); // send request to initialize InitializeReqMsg req; InitializeResMsg res; m_channel << req >> res; #endif }