예제 #1
0
int CUDT::p2p_send(const UDTSOCKET u, const char* peername, const char* buf, int len)
{
	try
	{
		CUDT* udt = s_UDTUnited.lookup(u);
		return udt->send(buf, len);
	}
	catch (...)
	{
		return INVALID_SOCK;
	}
}
예제 #2
0
int CUDT::send(UDTSOCKET u, const char* buf, int len, int flags)
{
	try
	{
		CUDT* udt = s_UDTUnited.lookup(u);
		return udt->send(buf, len);
	}
	catch (...)
	{
		return INVALID_SOCK;
	}
}
예제 #3
0
파일: api.cpp 프로젝트: wxjeacen/kadpeer
int CUDT::send(UDTSOCKET u, const char* buf, int len, int)
{
   try
   {
      CUDT* udt = s_UDTUnited.lookup(u);
      return udt->send((char*)buf, len);
   }
   catch (CUDTException e)
   {
      s_UDTUnited.setError(new CUDTException(e));
      return ERROR;
   }
   catch (bad_alloc&)
   {
      s_UDTUnited.setError(new CUDTException(3, 2, 0));
      return ERROR;
   }
   catch (...)
   {
      s_UDTUnited.setError(new CUDTException(-1, 0, 0));
      return ERROR;
   }
}