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

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

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

#include

#include

#include

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

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

#include

#include

#include

#include

#include

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

#include

#include

#include

#include

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

#include

#include

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

linux sockaddr_in头文件,linux网络编程常用头文件相关推荐

  1. Linux socket 网络编程 常用头文件

    一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种. 2.数据报式套接字(SOCKET_D ...

  2. Linux网络编程常用头文件解释

    sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函 ...

  3. udp 传输文件 java_Java 网络编程 之 UDP 文件传输

    服务器端 package com.udp; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcepti ...

  4. socket网络编程常用C语言api函数(Linux)

    参考<Linux高性能服务器编程> 网络编程常用函数 字节序 ip转换 地址结构体 socket相关函数 数据读写 获取地址信息 获取或者设置套接字属性 通过域名或地址获取主机信息 字节序 ...

  5. linux下C语言socket网络编程简例

    转自博文:http://blog.csdn.net/kikilizhm/article/details/7858405 在练习写网络编程时,该例给了我帮助,在写服务器时,我把while逻辑位置想法错了 ...

  6. Linux多线程、多进程、网络编程常见问题

    Linux多进程.多线程.网络编程常见问题 入门 1.GCC的工作流程? 工作流程: 预处理.编译.汇编.链接 具体流程如下: 2.gcc常用的参数选项 3.Makefile介绍 3.1.Makefi ...

  7. Linux Linux程序练习十一(网络编程大文件发送UDP版)

    //网络编程发送端--大文件传输(UDP) #include <stdio.h> #include <stdlib.h> #include <string.h> # ...

  8. C++编程常用头文件及其包含函数汇总

    C++编程常用头文件及其包含函数汇总 1.#include <iostream> #include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个 ...

  9. 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作

    基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...

最新文章

  1. C# 加密解密(DES,3DES,MD5,Base64) 类
  2. CAS操作与无锁队列
  3. jscience中的parse转换
  4. 双机热备_什么是双机热备?
  5. 送书 | 主成分分析PCA
  6. 毕设日志——Linux中相对路径和文件的移动和常用指令
  7. elm的 java包_Elm架构
  8. Spark SQL概念学习系列之Spark SQL入门(八)
  9. Ipsec phase1 and phase2
  10. PostgreSQL数据库学习手册之大对象
  11. 这次的室温超导爆炸性发现,会是人类的进步?
  12. 解决中标麒麟QQ乱码和WPS缺失字体的错误
  13. 最生动的数据分析师技能图谱
  14. Java 后端开发学习型网站汇总
  15. Hibernate Validator 后台数据规则校验拓展
  16. 计算机机房监控系统上海,上海机房监控-上海机房环境监控系统
  17. 隐私保护模型之——语义匿名模型
  18. 从软件公司的企业文化浅谈什么是管理能力
  19. 双目视觉测量系统在不同纵向距离中测量精度比对实验
  20. python 如何使用 pandas 在 flask web 网页中分页显示 csv 文件数据

热门文章

  1. 抢鲜!华硕240MIMOWL-566gM
  2. BCH将于9月1日进行压力测试
  3. 逆袭!? 期待下一个“BCH”出现
  4. 大数据技术学习路线,有信心能坚持学习的朋友,从现在开始吧
  5. react-antd项目中重新npm  install  导致自动升级antd版本,引发的样式问题
  6. Centos7部署ntp服务器同步时间以及直接将本地时间同步为北京时间
  7. Yenista光学发布新型无源器件测试平台CTP10
  8. 你应该了解的 5 个 JavaScript 调试技巧
  9. DOCTYPE声明的几种类型
  10. CI框架表单提交数据接收乱码