• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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进程间通信方式之socket使用实例
    • Linux UDP socket 设置为的非阻塞模式与阻塞模式区别
    • Linux下高并发socket最大连接数所受的各种限制(详解)
    • Linux中使用C语言实现基于UDP协议的Socket通信示例
    • 详解Linux的SOCKET编程
    • C语言实现Linux下的socket文件传输实例
    • Linux网络编程之UDP Socket程序示例
    • Linux网络编程之socket文件传输示例
    • 详解从Linux源码看Socket(TCP)的bind
    上一篇:PowerShell实现简单的grep功能
    下一篇:linux tar命令简介
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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