解决方案 »
- 建立空文档失败
- 请看一下以下几行代码,为什么hr3返回总是为空啊?
- 求助:如何用VC编写一个 清除 文件型病毒和宏病毒工具的 问题
- 如何修改MFC中的代码,并应用到现在的程序中
- 用RegDeleteKey怎么删除不掉字键呢?
- 各位大虾告诉我如何做一个电子邮件系统
- 如何实现定时(比如每天凌晨一点)执行某个程序??低手问题,不要见笑
- 使用vc的向导生成了MFC形式的dll,但是有两个警告,大家来看看是怎么回事?50分相送
- ?命令行下关机的命令是什么?他的参数有那些?急
- 关于CFile::Remove()
- IOCP的理解?
- 怎么程序中只有win32 Release版本,不能改成win32 debug版本,请问是什么原因?
里面有一个函数:
UdpSend( ULONG host_addr, int port_no, const char *buf, int len )
{
sockaddr_in addr; memset( &addr, 0, sizeof( addr ) ); addr.sin_family = AF_INET; addr.sin_port = port_no; addr.sin_addr.s_addr = host_addr;
if( ::sendto( udp_sd, buf, len, 0, ( LPSOCKADDR )&addr, sizeof( addr ) ) == SOCKET_ERROR )
{
switch ( WSAGetLastError( ) )
{
case WSAENETDOWN: break;
case WSAEHOSTUNREACH: static BOOL done; if( done == FALSE ){ done = TRUE; } return FALSE;
default: return FALSE;
}
if( WSockReset( ) != TRUE ){ return FALSE; }
if( hAsyncWnd && AsyncSelectRegist( hAsyncWnd ) != TRUE ){ return FALSE; }
if( ::sendto( udp_sd, buf, len, 0, ( LPSOCKADDR )&addr, sizeof( addr ) ) == SOCKET_ERROR ){ return FALSE; }
}
return TRUE;
}
你可以去查查,或者跟踪一下。