一.gethostname

//获得本地计算机主机名称
CString strName = _T("");
gethostname(strName.GetBuffer(1024), 1024);
strName.ReleaseBuffer();

二.gethostbyname

char szHost[256];
// 取得本地主机名称
::gethostname(szHost, 256);
// 通过主机名得到地址信息
hostent *pHost = ::gethostbyname(szHost);
// 打印出所有IP地址
in_addr addr;
for(int i = 0; ; i++)
{char *p = pHost->h_addr_list[i];if(p == NULL)break;memcpy(&addr.S_un.S_addr, p, pHost->h_length);char *szIp = ::inet_ntoa(addr);printf(" 本机IP地址:%s  \n ", szIp);
}

获取本地host

gethostbyname("")

三.inet_ntoa

The inet_ntoa function converts an (Ipv4) Internet network address into a string in Internet standard dotted-decimal format.

四.inet_addr

The inet_addr function converts a string containing an IPv4 dotted-decimal address into a proper address for the IN_ADDR structure.

五.网络字节序 主机字节序

  1. htonl
  2. htons
  3. ntohl
  4. ntohs

h代表host,n代表network,s代表short,l代表long

六.gethostbyaddr

The gethostbyaddr function retrieves the host information corresponding to a network address.

hostent *pHost2=gethostbyaddr((char *) &addr,4,PF_INET);

七.

转载于:https://www.cnblogs.com/Clingingboy/archive/2011/06/01/2067409.html

Win32 网络编程基本函数相关推荐

  1. linux网络编程--网络编程的基本函数介绍与使用【转】

    本文转载自:http://blog.csdn.net/yusiguyuan/article/details/17538499 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览 ...

  2. linux网络编程--网络编程的基本函数介绍与使用

    我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠so ...

  3. ACE网络编程 --ACE库入门:中篇-ACE程序员教程

    ACE库下载地址:http://ace.ece.uci.edu/ 或 http://www.riverace.com ACE: Adaptive Communication Environment 自 ...

  4. python的功能模块_Python的功能模块[1] - struct - struct 在网络编程中的使用

    struct模块/ struct Module 在网络编程中,利用 socket 进行通信时,常常会用到 struct 模块,在网络通信中,大多数传递的数据以二进制流(binary data)存在.传 ...

  5. ACE网络编程模式比较

    ACE将网络编程进行了模式化,以便你不必每次都重复相同的代码. 网络编程需要处理的事情多括中断,并发,多线程等,程序格式相对固定,但是健壮的网络程序则相对复杂.为了处理这些情形,ACE内建了几个网络编 ...

  6. 网络编程学习笔记一:Socket编程

    "一切皆Socket!" 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. --有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信 ...

  7. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页

    本文为学习笔记,整合课程内容以及下列文章: 其中,libcurl函数库常用字段解读部分: 参考博文:原文地址 作者:冬冬他哥哥 目录 Libcurl库简介 Libcurl等三方库的通用编译方法 三方库 ...

  8. 网络编程知识预备(4) ——了解应用层的HTTP协议与HTTPS协议

    参考:简单了解HTTP协议与HTTPS协议 作者:丶PURSUING 发布时间: 2021-03-15 10:55:13 网址:https://blog.csdn.net/weixin_4474282 ...

  9. 网络编程知识预备(3) ——SOCKET、TCP、HTTP之间的区别与联系

    参考:SOCKET,TCP,HTTP之间的区别与联系 作者:丶PURSUING 发布时间: 2021-03-19 11:54:01 网址:https://blog.csdn.net/weixin_44 ...

  10. Linux 系统应用编程——网络编程(socket编程)

    二.网络编程基础 1.套接字概述 套接字就是网络编程的ID.网络通信,归根到底还是进程间的通信(不同计算机上的进程间的通信).在网络中,每一个节点(计算机或路由器)都有一个网络地址,也就是IP地址,两 ...

最新文章

  1. IC基础知识(2)模拟和数字电子学导论
  2. 怎样加入� android private libraries 中的包的源码
  3. 将字符串的部分保存,剩余删去,或只保留指定一段子字符串
  4. Spring @ConfigurationProperties注解使用示例
  5. koa --- 扩展hbs方法
  6. 开奖啦!支付宝全民撒钱 你分到多少?
  7. aes解密算法 java_AES算法实现Java和JS互通加解密
  8. Oracle11新特性——初始化文件管理
  9. c语言后置 运算符,98-递增运算符的前置和后置形式
  10. 制作Windows 10系统盘 全过程『手机版』
  11. 手把手教你sql触发器的使用
  12. 图像分类经典卷积神经网络—SENet论文翻译(纯中文版)—Squeeze-and-Excitation Networks(挤压和激励网络)
  13. jacob为word和excel加水印
  14. PM4PY - BPMN support
  15. origin出图重合部分变色了,怎么办?
  16. 中国为什么非要买美国国债
  17. 二叉树的五种遍历方式
  18. 晾衣服,西北大学集训队选拔赛(重现赛)
  19. Python中的链表和数组如何区分?
  20. 如何使用echarts给y轴x轴添加单位

热门文章

  1. Xcode9 无线连接真机调试
  2. 新浪微博王传鹏:微博推荐架构的演进
  3. 以 Google 为例,什么才是好的管理制度?
  4. 时隔两年,运维人必备的PuTTY 终于发布新版!
  5. 上海 day16 -- python 常用模块1
  6. Python中面向对象初识到进阶
  7. python代码中函有中文报错的解决方法
  8. PHP关于函数的参数问题
  9. vs中debug和release版本的区别(转)
  10. Hibernate之HQL查询