一个看似容易其实麻烦的难题(网络方面)

hackerning 2001-07-21 11:49:44
QQ里头是怎么先区分局域网和互联网上的IP的?我们所用的GETHOSTBYNAME(0)等都是如果装有网佧就先侦测出网佧分配的IP,如果没有网佧才能识别出上网时的IP,这个问题怎么解决啊,
呵呵,帮忙问问撒:0

当然我门可以用下面的方法:
先用gethostname(0)

gethostbyname返回一个HOSTENT结构指针。
再来看hostent结构的定义:
struct hostent {
char FAR * h_name;
char FAR * FAR * h_aliases;
short h_addrtype;
short h_length;
char FAR * FAR * h_addr_list; //就是这里了
};

Members
h_name
Official name of the host (PC). If using the DNS or similar resolution system, it is the Fully Qualified Domain Name (FQDN) that caused the server to return a reply. If using a local hosts file, it is the first entry after the IP address.
h_aliases
Null-terminated array of alternate names.
h_addrtype
Type of address being returned.
h_length
Length of each address, in bytes.
h_addr_list
Null-terminated list of addresses for the host. Addresses are returned in network byte order. The macro h_addr is defined to be h_addr_list[0] for compatibility with older software.

呵呵,看到这里应该就差不多可以搞掂了。
h_addr_list里面存在有所有本机的IP。把它一一枚举出来就OK了。

但是问题是怎么枚举出来呢,h_addr_list[0],h_addr_list[1],h_addr_list[2]这样吗?我试了,死机,不行。。。。。。。。。。。。。

怎么能够分得清哪些是公网IP,哪些是内网IP呢????????!!!!!!!!!!!
...全文
57 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文详细介绍了一个基于MATLAB实现的梯度提升决策树(GBDT)多特征分类预测项目,涵盖项目背景、目标、挑战及解决方案、模型架构与核心模块设计,并提供了模型描述及部分示例代码。项目聚焦于利用GBDT算法处理高维、多特征数据,解决类别不平衡、过拟合、参数调优复杂等问题,通过系统化的数据预处理、特征工程、模型训练与优化、多类别扩展、性能评估与可视化等模块,构建高效、可解释、易部署的分类预测系统。项目强调模型的实用性与工程化集成,支持医疗、金融、制造等多行业智能应用。; 适合人群:具备一定机器学习基础和MATLAB编程经验,从事数据分析、智能决策、工程建模等相关工作的研究人员、工程师及高校师生。; 使用场景及目标:①应用于金融风控、医疗诊断、工业故障预测等多特征分类任务;②帮助用户掌握GBDT在MATLAB中的实现方法,理解特征选择、参数调优、模型解释等关键技术;③提供可复用、可扩展的项目模板,支持二次开发与实际部署。; 阅读建议:建议结合文中模块化架构与代码示例,逐步实践数据预处理、模型训练与评估流程,重点关注参数调优与结果可视化部分,配合MATLAB工具箱功能深化对GBDT算法工程实现的理解。

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧