VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 218|回复: 3

[已解决]Winsock 编程

[复制链接]
74_avatar_middle
最佳答案
1 
在线会员 发表于 2020-10-11 08:15:17 | 显示全部楼层 |阅读模式
安装的是VS2019
  1. sockaddr_in serAddr;
  2.                 serAddr.sin_family = AF_INET;
  3.                 serAddr.sin_port = htons(8888);
  4.                 serAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
复制代码

像这样的代码会报错,说是要用新函数。网上有的说链接一个库还有警用警告来着什么的。
所以我想知道最好的解决方法,包括我看到的书上都是这么写的,一直没搞懂。
所以想问一问怎么用inet_pton和inet_ntop写?根据函数定义写了以后,发现没有地方绑定端口,是要自己写一句serAddr.sin_port = htons(8888);吗?
最佳答案
53_avatar_small
2020-10-14 10:40:21
这主要的问题是编译器本身的问题,因为vs2013之后关于网络方面的api进行更新过了,用以前的老函数会警告,但还是能继续用老函数的。有两个解决办法:办法一:打开你的项目,在解决方案资源管理器,选中项目,右键属性,选中c/c++,把sdk检查改为否,在编译就没有这个错误了。方法二:就是用新的网络函数。我推荐你先用老的,等你熟悉网络编程后,再用新的函数,因为新的函数是优化过的




上一篇:VC驿站《C/C++ Windows 程序设计》
下一篇:MFC Radio button的选择问题
04_avatar_middle
最佳答案
7 
online_vip 发表于 2020-10-11 15:44:33 | 显示全部楼层
查下最新的MSDN,应该是可以看到htons的最新函数是什么样子,这个东西和系统提供的SDK版本有关
70_avatar_middle
最佳答案
21 
在线会员 发表于 2020-10-12 09:55:12 | 显示全部楼层
#include<winsock.h>
#pragma comment(lib,"ws2_32.lib")
加上了吗

vs2019没报错啊,建议贴出错误提示,否则没遇到过同样情况的根本不知道你在说啥
53_avatar_middle
最佳答案
2 
在线会员 发表于 2020-10-14 10:40:21 | 显示全部楼层    本楼为最佳答案   
bestAnswer
这主要的问题是编译器本身的问题,因为vs2013之后关于网络方面的api进行更新过了,用以前的老函数会警告,但还是能继续用老函数的。有两个解决办法:办法一:打开你的项目,在解决方案资源管理器,选中项目,右键属性,选中c/c++,把sdk检查改为否,在编译就没有这个错误了。方法二:就是用新的网络函数。我推荐你先用老的,等你熟悉网络编程后,再用新的函数,因为新的函数是优化过的
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-26 09:38

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表