VS2013环境下调用winsock会出现的几个小问题

最厉害的问题出在INVALID_SOCKET上,为啥会出现这个呢?通常是没有权限,我们没有以管理员权限去运行这个东西,当然我们可以退了重新进入或者登陆电脑的时候就永远用管理员身份。当然我们也可以改一下这个地方:





这样如果你没有用管理员身份运行VS,就会有提示让你改动,点击确认即可,方便了很多。



当然了,很厉害的是下面这个问题:VS2013下socket新函数代替旧函数引起的编译错误,详细的解决方法参照这个经验:

http://jingyan.baidu.com/article/1709ad8097e5904634c4f03e.html



简单来说就是:

Project properties -> Configuration Properties -> C/C++ -> General -> SDL checks -> No



有一些函数使用的时候会有警告,如果担心出问题就用更改后的,毕竟前期的代码大多都不会考虑到之后遇到的各种复杂的问题,改动是很正常的。



学习winsock还有一个更加暴力的办法,那就是安装虚拟机、xp系统,再在里面装一个VC++6.0建项目,找书,慢慢学。文末,感谢朔哥、舍长的大力支持!

时间: 2024-08-28 10:25:34

VS2013环境下调用winsock会出现的几个小问题的相关文章

java 在centos6.5+eclipse环境下调用opencv实现sift算法

java 在centos6.5+eclipse环境下调用opencv实现sift算法,代码如下: import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfKeyPoint; import org.opencv.highgui.Highgui; import org.opencv.features2d.*; public class ExtractSIFT{ public static

(Win8.1)VS2013环境下配置OpenGL

一.配置OpenGL 1.首先,下载glut.rar文件,这个网上搜一下都能够找到,亦可以从opengl官网下载,点击打开链接. 2.解压后可以得到5个文件:glut.h.glut.dll.glut.lib.glut32.lib.glut32.dll.然后, (1)把glut.h文件放在C:\ProgramFiles\Microsoft SDKs\Windows\v7.0A\Include\gl文件夹下面: 网上的教程说是放在该目录下,但是v7.0好像根本就没有Include更别说子目录了,但是

.Net环境下调用ProtoBuf

一.什么是ProtoBuf protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台.它是一种类似于xml.json等类似作用的交互格式.由于它是一种二进制的格式,比使用 xml 进行数据交换快许多. google 提供了多种语言的实现:java.c#.c++.go 和 python,每一种实现都包含了相应语言的编译器以及库文件.可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换. 作为一种效率和兼容性都很优秀的二进制数据传输格式,可以

ThinkPHP环境下调用Action的测试工具

0.序言 > 本人开发了一种工具帮助ThinkPHP开发者模拟前端ajax请求,以提高测试效率. 前.后端开发者分工合作是Web项目常见的开发方式.在二者开发进度不一致的情况下,后端开发者经常面临无法通过前端界面验证程序的尴尬:此时往往只能采取模拟请求的方式进行测试,而在ThinkPHP环境下模拟请求会更加麻烦一些.基于过往项目的积累,本人开发一个测试工具帮助开发者模拟HTTP请求调用后端Action服务.本文介绍工具的功能和获取.使用方法,并说明实现过程的一些关键点. 1.功能 基于提高测试效

在 cygwin 的环境下调用 libgdx gdx-tools

想通过执行 shell 脚本的方式,启动 gdx-tools 中提供的工具,如我需要启动 gdx-tools 中 particle-editor,因此参考了 gdx 官方提供的文档,在 cygwin 中执行了命令: java -cp gdx.jar:gdx-natives.jar:gdx-backend-lwjgl.jar:gdx-backend-lwjgl-natives.jar:gdx-tools.jar com.badlogic.gdx.tools.particleeditor.Parti

【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse小工具

目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.zip Apache Ant(TM) version 1.8.4 compiled on May 22 2012 java version "1.7.0_45" 參考文章: http://kangfoo.u.qiniudn.com/article/2013/12/build-hadoop2x

MFC动态调用dll到指定的进程中(win7系统vs2013环境下)

一.主程序 1.新建一个MFC项目,类型选择基于对话框 2.写一个简单的窗体 点击启动事件 MessageBox(L"调用Dll到程序中成功."); 二.要调用的Dll 1.新建一个win32dll 选择dll.勾选导出符号 1.生成Dll项目 此时会在主程序Main的debug文件夹中生成了Dll.dll和Dll.lib文件 三.配置主程序Main的属性 1.选择链接器--输入--附加依赖项:Dll.lib 1.选择连接器--输入--常规--附加库目录:..\Debug 1.包含头文

域控环境下调用本地管理员administrator账户权限,IP地址自动获取

1.最近搬新公司 IP地址都是要自动获取,现状是800台电脑IP地址都是手动配置好.需要把每台电脑改成自动获取,域用户账户users没有权限改网卡设置,需要IT手动改掉.2.针对此情况做了一个批处理调用计算机本地管理员权限达成IP地址自动获取.(前期考虑调用域管理员权限因为搬迁后连不到域控上无法验证域控信息会有风险,具体没测试过)3.本次使用的是lsrunase.exe,把软件放在和批处理同一个文件目录下 批处理ipdnslsrunase.bat:lsrunase.exe /user:admin

C#多线程环境下调用 HttpWebRequest 并发连接限制

.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个.对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能.之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不