bool CG_NetSocket::Initialize(int protocol) { if (m_nCount++==0) if (!_NetStartUp(1,1)) return false; if (protocol==NETWORK_PROTOCOL_UDP) { m_socket=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); } else { m_socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); } if(m_socket==INVALID_SOCKET) { return false; } SetNonBlocking(); //SetSendBufferSize(32*1024); //SetRecvBufferSize(16*1024); /* // test code long arg = 1; int ret = setsockopt(m_socket,IPPROTO_TCP,TCP_NODELAYk,(char *)&arg,sizeof(arg)); if(ret) { Sys_Log("socket: set tcp_nodelay failed"); } */ return true; }
bool CG_NetSocket::Initialize(int protocol) { if (m_nCount++==0) if (!_NetStartUp(1,1)) return false; if (protocol==PROTOCOL_UDP) { m_socket=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); } else { m_socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); } if(m_socket==INVALID_SOCKET) { return false; } SetNonBlocking(); return true; }