gethostname函数
这里我将使用一个例子来进行方便记忆
// 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函数相关推荐
- 使用gethostname()函数和gethostbyname()函数获取主机相关信息
gethostname():返回本地主机的标准主机名 原型如下: #include <unistd.h> int gethostname(char *name, size_t len); ...
- 网络编程学习笔记(gethostname函数)
返回当前主机的名字,原型为: #include <unistd.h> int gethostname(char *name, size_t namelen); 成功返回0,失败返回-1 代 ...
- Linux获取本机hostname函数,Linux下获得主机与域名-gethostbyname和gethostbyaddr
1.数据结构hostent和servent: struct hostent{ char *h_name;/* official domain name of host */ char **h_alia ...
- LINUX下Socket编程 函数格式详解
你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() ...
- 系统信息:uname,sysinfo,gethostname,sysconf
且欲近寻彭泽宰,陶然共醉菊花怀. 文章目录 系统信息 系统标识 uname sysinfo 函数 gethostname 函数 sysconf()函数 系统信息 系统标识 uname 系统调用 una ...
- C语言网络编程函数与相关结构汇总
持续更新中- 服务器和客户端的一般流程 服务器端:socket()-->bind( )-->listen()-->accept()-->read()/write()---> ...
- 第四讲 send() recv()、sendto() recvfrom()、close() shutdown()、getpeername() gethostname()
send() and recv()函数 这两个函数用于流式套接字或者数据报套接字的通讯.如果你喜欢使 用无连接的数据报套接字,你应该看一看下面关于sendto() 和 recvfrom() 的章节. ...
- 恶意代码常用Windows函数
来源:恶意代码分析实战附录1 1.a accept 用来监听入站网络连接,这个函数预示着程序会在一个套接字上监听入站网络连接. AdjustTokenPrivileges 用来启用或禁用特定的访问权限 ...
- linux c socket programming
http://54min.com/post/http-client-examples-using-c.html 好文章 PPT http://www.slideshare.net/Arbow/asyn ...
最新文章
- 「小程序JAVA实战」小程序的举报功能开发(68)
- JavaScript基础总结
- 前端学习(1978)vue之电商管理系统电商系统之为每一行数据提供单独的value
- Nand Flash Yaffs系统大量写入数据失败问题的解决方法。
- MySQL 8.0.12 有什么新内容?
- 案例-热点图(CSS3)
- 认证服务器的搭建_这个认证正式发布!
- ER图设计数据库 练习题
- CTO@全体成员,未经允许和评审不让用反射,Java反射到底慢在哪?
- 机器人编程和python的区别_乐高机器人编程和计算机编程的区别
- layer的iframe用法整理
- 适应度函数及遗传操作
- 什么是WiFi探针?
- Windows下通过远程桌面连接向远程电脑传输文件
- 重订增广(清·周希陶)
- 手机电脑Mac地址修改方法
- ftp服务器上图片文件显示不出来,ftp服务器上图片文件显示
- Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
- LightningChart JS Crack,2D 和 3D JavaScript 图表
- 新晋院士,任大学校长!