主页 > 知识库 > linux下socket编程常用头文件(推荐)

linux下socket编程常用头文件(推荐)

热门标签:AI电销 百度竞价排名 铁路电话系统 地方门户网站 呼叫中心市场需求 网站排名优化 服务外包 Linux服务器

sys/types.h:数据类型定义

sys/socket.h:提供socket函数及数据结构

netinet/in.h:定义数据结构sockaddr_in

arpa/inet.h:提供IP地址转换函数

netdb.h:提供设置及获取域名的函数

sys/ioctl.h:提供对I/O控制的函数

sys/poll.h:提供socket等待测试机制的函数

其他在网络程序中常见的头文件

unistd.h:提供通用的文件、目录、程序及进程操作的函数

errno.h:提供错误号errno的定义,用于错误处理

fcntl.h:提供对文件控制的函数

time.h:提供有关时间的函数

crypt.h:提供使用DES加密算法的加密函数

pwd.h:提供对/etc/passwd文件访问的函数

shadow.h:提供对/etc/shadow文件访问的函数

pthread.h:提供多线程操作的函数

signal.h:提供对信号操作的函数

sys/wait.h、sys/ipc.h、sys/shm.h:提供进程等待、进程间通讯(IPC)及共享内存的函数

建议: 在编写网络程序时,可以直接使用下面这段头文件代码

#include unistd.h>
#include sys/types.h>
#include sys/socket.h>
#include netdb.h>
#include stdio.h>
#include stdlib.h>
#include string.h>
#include ctype.h>
#include errno.h>
#include malloc.h>
#include netinet/in.h>
#include arpa/inet.h>
#include sys/ioctl.h>
#include stdarg.h>
#include fcntl.h>
#include fcntl.h>

涉及到用户权限及密码验证问题时加入如下语句:

#include shadow.h>
#include crypt.h>
#include pwd.h>

需要注意的是,应该在编译时链接加密算法库,即增加编译选项:

-lcrypt

涉及到文件及时间操作加入如下语句:

#include sys/time.h>
#include utime.h>
#include time.h>
#include sys/stat.h>
#include sys/file.h>

涉及到多进程操作时加入如下语句:

#include sys/wait.h>
#include sys/ipc.h>
#include sys/shm.h>
#include signal.h>

涉及到多线程操作时加入如下语句:

#include pthread.h>
#include sys/poll.h>

需要注意的是,应该在编译时链接线程库,即增加编译选项:

-lthread

总结

以上所述是小编给大家介绍的linux下socket编程常用头文件(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Linux进程间通信方式之socket使用实例
  • Linux UDP socket 设置为的非阻塞模式与阻塞模式区别
  • Linux下高并发socket最大连接数所受的各种限制(详解)
  • Linux中使用C语言实现基于UDP协议的Socket通信示例
  • 详解Linux的SOCKET编程
  • C语言实现Linux下的socket文件传输实例
  • Linux网络编程之UDP Socket程序示例
  • Linux网络编程之socket文件传输示例
  • 详解从Linux源码看Socket(TCP)的bind

标签:黄山 湖南 铜川 崇左 仙桃 兰州 湘潭 衡水

巨人网络通讯声明:本文标题《linux下socket编程常用头文件(推荐)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266