已加入在工程中加入ws2_32.lib 而且 #include <winsock2.h>,
而且加入如下代码,
if (WSAStartup(MAKEWORD(2,2),&wsaData) != 0){
//fprintf(stderr,"WSAStartup failed: %d\n",GetLastError());
//ExitProcess(STATUS_FAILED);
return 1;
}
,可为什么以前使用#include <winsock.h>时,编译通过,只不过运行到
rawSocket = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)返回错误值10013,
后来由于了解到WinSock 2.0以上的实现才支持SOCK_RAW,换为#include <winsock2.h>,编译连接错误都有几十个!
而且加入如下代码,
if (WSAStartup(MAKEWORD(2,2),&wsaData) != 0){
//fprintf(stderr,"WSAStartup failed: %d\n",GetLastError());
//ExitProcess(STATUS_FAILED);
return 1;
}
,可为什么以前使用#include <winsock.h>时,编译通过,只不过运行到
rawSocket = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)返回错误值10013,
后来由于了解到WinSock 2.0以上的实现才支持SOCK_RAW,换为#include <winsock2.h>,编译连接错误都有几十个!
解决方案 »
- bmp的打开与保存
- 查询某一时间段的记录
- 如果能让VC6支持带_s的函数[如_tfopen_s,_tcscpy_s]
- 自定义了一个多边形,在dialog启动时改成了,多边形的形状,但是用鼠标改变窗口大小时,窗口的形状,就发生了变化.
- 高分求教,如何得到网页提交时候,发送给服务器的内容?
- ado令人迷惑的的数据类型转换问题
- 请教关于vc开发DB2的简单问题
- 关于COM的参数传递
- vc 如何实现读取outlook express 内的邮件?
- 急救啊,我的程序出现内存泄露
- 有关文件操作的问题,请高手帮忙。
- !!!!!!!!!!我刚接触CSocket编程,提一个极傻的问题,因为我手头只有一台电脑,能否在这台电脑上同时调试客户端与服务器端程序,能否如ASP
其次,SOCK_RAW不是你那么用地,需要调用WSAIoctl地
afxsock.h里include了winsock.h
是不是意味着我必须重新编一个,然后不选择winsock支持呢?
请回答,3x!
是不是意味着我必须重新编一个,然后不选择winsock支持呢?
请回答,3x!
比较有效,错误都没有了,却仍有一个,既显示icmpsocket=WSASocket (AF_INET,SOCK_RAW,IPPROTO_ICMP,NULL, 0,0)有错:WSASocket' : undeclared identifier!
工程已加ws2_32.lib并用WinSock 2.2版本
怎么回事呢?