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

 更新时间:2017年10月11日 15:22:08   作者:海之石  
这篇文章主要介绍了linux下socket编程常用头文件,非常不错,具有参考借鉴价值,需要的朋友可以参考下

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下NC反弹shell命令(推荐)

    Linux下NC反弹shell命令(推荐)

    这篇文章主要介绍了Linux下NC反弹shell命令,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-07-07
  • linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项
    2013-02-02
  • Linux下Shell脚本中几种基本命令的替换区别

    Linux下Shell脚本中几种基本命令的替换区别

    最近因为工作需要,需要编写shell脚本。编写大量shell脚本时,累计了大量经验,也让自己开始迷糊几种函数输出调用的区别。后面和前辈们请教了一下这个问题,大致明白了区别。这里分享给大家,希望对大家能有所收获。下面来一起看看吧。
    2016-10-10
  • 详解Linux下读取位图的注意事项

    详解Linux下读取位图的注意事项

    这篇文章主要介绍了详解Linux下读取位图的注意事项的相关资料,需要的朋友可以参考下
    2017-07-07
  • Linux下top命令之后的内容及其作用详解

    Linux下top命令之后的内容及其作用详解

    这篇文章主要为大家介绍了Linux下top命令之后的内容及其作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • shell脚本declare命令的用法详解(声明变量的属性和类型)

    shell脚本declare命令的用法详解(声明变量的属性和类型)

    这篇文章主要介绍了shell脚本declare命令用法(声明变量的属性和类型,declare 命令在一般的脚本编写中并不常用,大多数情况下直接使用简单的变量赋值语句即可满足需求,需要的朋友可以参考下
    2023-06-06
  • Shell函数的7种用法介绍

    Shell函数的7种用法介绍

    这篇文章主要介绍了Shell函数的7种用法介绍,本文讲解了在shell文件内部定义函数并引用、返回值、函数输出、向函数传递参数、全局变量与局部变量等内容,需要的朋友可以参考下
    2014-11-11
  • shell中的循环语句、判断语句实例

    shell中的循环语句、判断语句实例

    这篇文章主要介绍了shell中的循环语句、判断语句实例,本文对shell的循环语句、判断语句做了一个小结,以及在使用中的注意事项,需要的朋友可以参考下
    2014-07-07
  • linux 获取某个日期对应的月末日期方法

    linux 获取某个日期对应的月末日期方法

    今天小编就为大家分享一篇linux 获取某个日期对应的月末日期方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • linux下怎么解压.tar.gz .tar.bz2命令

    linux下怎么解压.tar.gz .tar.bz2命令

    这篇文章主要介绍了linux下解压.tar.gz .tar.bz2命令的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12

最新评论