コード例 #1
0
ファイル: netsocket.cpp プロジェクト: madjonr/u3dmmo
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;
}
コード例 #2
0
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;
}