这里我将使用一个例子来进行方便记忆

// gethostname()
#include <unistd.h>
int gethostname(char *name, size_t namelen);

描述:
函数的作用是:返回当前机器的标准主机名。namelen参数应指定name参数所指向的数组的大小。返回的名称应以null结尾,但如果namelen的长度不足以容纳主机名,则返回的名称应被截断,并且未指定返回的名称是否以null结尾。
返回值:
成功时返回0;否则返回-1。
例子:
gethostname.c

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>int main(int argc, char *argv[])
{char name[255];if (gethostname(name, sizeof(name)) == -1) {fprintf(stderr, "无法确定此计算机的主机名.\n");exit(EXIT_FAILURE);}else {fprintf(stdout, "Hostname: %s \n", name);}return 0;
}

运行结果:

$ gcc gethostname.c -o hostname
$ ./hostname
Hostname: aragne

之后会讲到gethostbyname()函数,可以利用这个我们得到hostname(域名,像是www.baidu.com),进而调用gethostbyname()来获取IP地址等信息。

gethostname函数相关推荐

  1. 使用gethostname()函数和gethostbyname()函数获取主机相关信息

    gethostname():返回本地主机的标准主机名 原型如下: #include <unistd.h> int gethostname(char *name, size_t len); ...

  2. 网络编程学习笔记(gethostname函数)

    返回当前主机的名字,原型为: #include <unistd.h> int gethostname(char *name, size_t namelen); 成功返回0,失败返回-1 代 ...

  3. Linux获取本机hostname函数,Linux下获得主机与域名-gethostbyname和gethostbyaddr

    1.数据结构hostent和servent: struct hostent{ char *h_name;/* official domain name of host */ char **h_alia ...

  4. LINUX下Socket编程 函数格式详解

    你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() ...

  5. 系统信息:uname,sysinfo,gethostname,sysconf

    且欲近寻彭泽宰,陶然共醉菊花怀. 文章目录 系统信息 系统标识 uname sysinfo 函数 gethostname 函数 sysconf()函数 系统信息 系统标识 uname 系统调用 una ...

  6. C语言网络编程函数与相关结构汇总

    持续更新中- 服务器和客户端的一般流程 服务器端:socket()-->bind( )-->listen()-->accept()-->read()/write()---> ...

  7. 第四讲 send() recv()、sendto() recvfrom()、close() shutdown()、getpeername() gethostname()

    send() and recv()函数 这两个函数用于流式套接字或者数据报套接字的通讯.如果你喜欢使 用无连接的数据报套接字,你应该看一看下面关于sendto() 和 recvfrom() 的章节. ...

  8. 恶意代码常用Windows函数

    来源:恶意代码分析实战附录1 1.a accept 用来监听入站网络连接,这个函数预示着程序会在一个套接字上监听入站网络连接. AdjustTokenPrivileges 用来启用或禁用特定的访问权限 ...

  9. linux c socket programming

    http://54min.com/post/http-client-examples-using-c.html 好文章 PPT http://www.slideshare.net/Arbow/asyn ...

最新文章

  1. 「小程序JAVA实战」小程序的举报功能开发(68)
  2. JavaScript基础总结
  3. 前端学习(1978)vue之电商管理系统电商系统之为每一行数据提供单独的value
  4. Nand Flash Yaffs系统大量写入数据失败问题的解决方法。
  5. MySQL 8.0.12 有什么新内容?
  6. 案例-热点图(CSS3)
  7. 认证服务器的搭建_这个认证正式发布!
  8. ER图设计数据库 练习题
  9. CTO@全体成员,未经允许和评审不让用反射,Java反射到底慢在哪?
  10. 机器人编程和python的区别_乐高机器人编程和计算机编程的区别
  11. layer的iframe用法整理
  12. 适应度函数及遗传操作
  13. 什么是WiFi探针?
  14. Windows下通过远程桌面连接向远程电脑传输文件
  15. 重订增广(清·周希陶)
  16. 手机电脑Mac地址修改方法
  17. ftp服务器上图片文件显示不出来,ftp服务器上图片文件显示
  18. Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
  19. LightningChart JS Crack,2D 和 3D JavaScript 图表
  20. 新晋院士,任大学校长!

热门文章

  1. 带你读懂Spring的事务传播行为
  2. linux强制关闭应用程序,4种强制关闭Ubuntu中无响应应用程序的方法
  3. 帝坑在线玩html,帝策在线玩_橙光游戏_快猴网
  4. 在线压缩图片网站源码
  5. 为什么干扰物主波长和次波长越临近越好?
  6. win下 conda 虚拟环境没有名字怎么进入
  7. Centos系统如何安装宝塔面板
  8. Dell戴尔外星人笔记本电脑Alienware m15 R3原装出厂Windows10系统恢复原厂OEM系统
  9. 检查后台系统是否存在运行的脚本
  10. 【小程序】微信小程序常用api的使用,附案例(建议收藏)