网络编程之环境配置

背景

碰到问题了,先记录一下,本来想偷懒(VC6小一些,安装包也有),直接使用VC6.0完成所有代码的编写的,一路也没什么大问题,除了VC6.0在Windows 10下面有一些不兼容:
1.不能打开文件,会闪退,只能打开工作空间
2.不能添加文件,会闪退
上面两个问题依靠安装插件可以解决
3.单步调试有问题,这个可调整项目里面设置解决
最主要的问题:
在编写UDP重叠IO模型:完成例程的时候遇到问题了,而且比较奇怪:
服务器启动正常,可以运行到WSAWaitForMultipleEvents这里,然后启动客户端,发送第一条消息给服务器,服务器触发PostRecvFrom,成功接收第一条消息打印后PostSendTo给客户端回复消息,客户端收到消息后,服务器退出,经过调试,服务器还是运行到WSAWaitForMultipleEvents就挂了,显示:Press any key to continue
看了一些老的教材,里面貌似也只有TCP的重叠IO模型的代码,莫非VC太老不支持?
赶紧换下VS2019,虽然貌似有VS2022版本,但不是正式版,还是用2019好了。

过程

1.安装NET 5.0 Runtime

上官网https://dotnet.microsoft.com/download/dotnet
不用C#开发就可以不用下SDK
下载后直接安装。
在这里插入图片描述

VS2019下载

https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
三个版本,社区版、个人版、企业版,第一个免费,就用它了。
下载后安装
在这里插入图片描述
如果进度条不动可以修改一下dns:114.114.114.114+8.8.8.81
超慢的话,可以到https://www.ip.cn/dns.html这里换,百度dns的速度可以。
如果还没反应把dns缓存清空一下。

ipconfig /flushdns

安装路径可以不选C盘
安装过程中记得勾选MFC组件
在这里插入图片描述
在这里插入图片描述
开始安装:
在这里插入图片描述
安装成功后重启。

无法安装的终极解决方案

思路:离线安装
找了一下网上提供的安装包是完整版的,50多个G。我们只想下载一个C++环境。
先到这里找到下载器Visual Studio bootstrapper:
在这里插入图片描述
点击后跳转到下载页面,保存它。
找到这个文件拷贝到某个盘下,新建的vs2019目录,因为下载的文件要存这里。
我下载的文件名是:vs_community__1924219002.1636424489.exe
然后打开命令行(要管理员模式),然后跳转到vs2019目录,运行

vs_community__1924219002.1636424489.exe --layout .\vs2019_layout --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --lang en-US zh-CN

然后就开始下载C++桌面开发和基础组件:
在这里插入图片描述
如果出现无法下载文件的情况,看上节改DNS。
然后用下载好的文件进行安装。
如果自己的机器没法安装,就找其他机器下载文件拷贝过来安装,大约3.5G

GitHub设置(没有账号的忽略)

vs菜单上选择扩展,打开扩展插件,里面有Github Extension for visual studio,下载安装,貌似很慢,没有下载这个也能玩。
在这里插入图片描述
可以在这里下载,关闭vs后安装。
在这里插入图片描述

在菜单工具,选项里面
在这里插入图片描述
选上GIT。

打开项目,在菜单上选GIT(老版的2019,貌似不是这样玩),选择创建GIT存储库,这里要填写GITHUB的登录验证信息。
在这里插入图片描述
如果想把多个解决方案放在一个GITHUB仓库,可以选择下面的现有远程:
在这里插入图片描述
红圈内填入仓库的链接即可。
这个链接可以在GITHUB上看
在这里插入图片描述

如果推送出现connection was reset in connection to github.com:443
那么就把C:\Users\用户名.gitconfig 文件改成以下格式即可

[user]
	name = xxx
	email = xxxxx
[http]
	
[remote "origin"]
	proxy =

VS新手常见问题

整理了几个常见问题
1、新建项目后,也新建了cpp文件,但是编译项目时报错:找不到exe文件
原因1:未将cpp文件链接到项目中,新建的cpp文件与项目无关,项目是一个空项目,当然没有办法编译出exe文件。
2、新建项目后,新建并添加了多个cpp文件,每个cpp文件中都存在main函数,造成编译器无法正确识别项目的主入口,导致无法编译出exe文件。
3、vs安装文件双击提取文件后无响应。


  1. 有些自动分配IP的环境没有办法修改DNS,可以在命令行下操作,启动管理员权限的CMD命令行
    输入:netsh,回车;
    输入:interface,回车;
    输入:ip,回车;
    输入:set dns “以太网” static 114.114.114.114
    引号里面的名称可以到网络连接里面看:
    在这里插入图片描述
    例如可以写WLAN ↩︎

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oldmao_2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值