拜托各位了
解决方案 »
- UAC 确认框中程序名称的疑问
- Windows下如何判断计算机能否连接互联网?
- Excel数据关联修改
- 怎么讲一个形如01/28/2009型的CString类字符串转为CTime类对象啊?
- 怎么能更好的提取图像中物体的边沿。
- 有什么加密方法可以做到:输入是字符窜(不含小于0x20的字符),加密后仍然是字符窜(不能有小于0x20的字符)?
- 散分100——谁解决的了归谁
- 雷锋们!帮忙找本书 ,先谢了
- 别打我,我对vc忘差不多了
- 非常急!!小妹向各位请教关于VC中调用带有参数的可执行应用程序和使用批处理文件的问题!
- 如何获取一个模式对话框中的各成员变量值?
- 请问何时用static_cast,何时用dynamic_cast,具体有什么区别?
if (INVALID_SOCKET == (m_Sock= socket(AF_INET, SOCK_RAW, IPPROTO_RAW)))
return FALSE;
//设置 IP 头操作选项
BOOL flag= TRUE;
if (SOCKET_ERROR == (setsockopt(m_Sock, IPPROTO_IP, IP_HDRINCL, (char*)&flag, sizeof(flag))))
return FALSE; //获取本机名
char LocalName[256];
struct hostent *pHost;
if (gethostname((char*)LocalName, sizeof(LocalName)-1) == SOCKET_ERROR)
return FALSE; //获取本地 IP 地址
if ((pHost = gethostbyname((char*)LocalName)) == NULL)
return FALSE; SOCKADDR_IN addrLocal;
addrLocal.sin_addr = *(in_addr *)pHost->h_addr_list[0]; //IP
addrLocal.sin_family = AF_INET;
addrLocal.sin_port = htons(DEF_PORT);
//把 sockRaw 绑定到本地网卡上
if (SOCKET_ERROR ==bind(m_Sock, (PSOCKADDR)&addrLocal, sizeof(addrLocal)))
return FALSE;
为什么一到bind的时候就绑定失败,而且WSAGetLastError为0?