WSASocket()创建套接字不成功解决方法
来源:互联网 发布:淘宝代销入门基础知识 编辑:程序博客网 时间:2024/05/18 04:24
这几天我在写一个模仿windows自带的ping程序,可是套接字总是创建不成功,在网上找了一些资料最后总算把问题解决了,现在总结一下。
解决方法:以管理员运行VS就行了我的是vs2013,vs2010也一样。
/*Winsock 初始化*/
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0){
//如果初始化不成功则报错,GetLastError()返回错误信息
printf("WSAStartup() failed:%d]\n", GetLastError());
return;
}
/*创建原始套接字,该套接字用于ICMP协议*/
SOCKET m_socket;
m_socket = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0, WSA_FLAG_OVERLAPPED);
/*如果创建套接字不成功*/
if (m_socket == INVALID_SOCKET)
{
printf("WSASocket() failed: %d\n", WSAGetLastError());
return;
}
PS:已经链接了Ws2_32.lib,#pragma comment(lib, "Ws2_32.lib")
#include<winsock2.h>
#include<ws2tcpip.h>
也已加入了
解决方法:以管理员运行VS就行了我的是vs2013,vs2010也一样。
vs2013(2010)如何以管理员权限启动运行:
在某些项目进行开发的时候,需要提升应用程序本身的权限,这个是很容易的。找到VS2013的快捷方式:右击->以管理员身份运行->打开项目
或者右击打开文件位置找到VS2013的启动项目devenv.exe:右击属性兼容性特权等级,以管理员权限运行;
如果需要每个用户都以管理员权限运行,还可以更改所有用户的设置特权等级,以管理员权限运行。然后在项目的打开方式中确保以VS2013为默认打开程序就好了。
1 0
- WSASocket()创建套接字不成功解决方法
- Windows异步套接字(WSASocket)
- win7中无法创建原始套接字解决方法
- WSASocket()
- socket_创建套接字
- 创建套接字出错
- 创建套接字失败
- 创建套接字
- 创建套接字
- cocos2d使用create_project.py创建项目不成功的解决方法
- 4.4.2 创建套接字
- 4.6.2 创建套接字
- 18.3.2 创建套接字
- 套接字的创建过程
- “ windows套接字初始化失败”解决方法
- Mysql创建表不成功
- android创建目录不成功
- Winsock套接字创建函数socket
- 设置小米路由器mini, 有遗留问题没弄清
- Java中配置文件放在哪里
- Ubuntu:如何显示系统托盘图标(systray)
- 哈理工2015 暑假训练赛 zoj 2976 Light Bulbs
- Java集合学习系列之:HashMap的实现原理
- WSASocket()创建套接字不成功解决方法
- marquee标签 html
- Android创建数据库的时候出现Not Table错误解析
- java中的工厂模式是什么,请举例说明
- Radiobutton去掉默认选中圆圈的问题
- 作为产品助理的这一年
- 华为机试题-超长正整数相加
- Summary for week3
- 古典小说丛书系列软件