linux网络编程基础

15 篇文章 1 订阅
11 篇文章 0 订阅
1.常用头文件介绍
① #include<unistd.h>
unistd.h是unix std的意思,是POSIX标准定义的unix类系统定义符号常量的头文件,
包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。
unistd.h在unix中类似于window中的windows.h!
ssize_t  read(int, void *, size_t)
ssize_t  write(int, const void *, size_t)
int      unlink(const char *)
int      usleep(useconds_t)
unsigned sleep(unsigned)
int      access(const char *, int)
unsigned alarm(unsigned);
int      chdir(const char *);
int      chown(const char *, uid_t, gid_t);
int      close(int);
size_t   confstr(int, char *, size_t);
void     _exit(int);
pid_t    fork(void);
② #include <stdlib.h>
stdlib 头文件即standard library标准库头文件
stdlib 头文件里包含了C、C++语言的最常用的系统函数
该文件包含了的C语言标准库函数的定义
stdlib.h里面定义了五种类型、一些宏和通用工具函数。 
类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;
宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;
常用的函数如
malloc()
calloc()
realloc()
free()
system()
atoi()
atol()
rand()
srand()
exit()
具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。
③ #include <stdio.h> 
就是指"standardbuffered input&output" 意思就是说带缓冲的标准输入输出!
stdio是标准io函数,比如printf和scanf函数
 
2. 常用函数介绍
inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数(u_long类型)
inet_ntoa():;将一个长整数型数(u_long类型)转换成一个点分十进制的IP
htonl()表示将32位的主机字节顺序转化为32位的网络字节顺序
htons()表示将16位的主机字节顺序转化为16位的网络字节顺序
ntohs =net to hostshort int 16ntohl =net to host long int 323.设置socket选项函数介绍
#include <sys/types.h> 
#include <sys/socket.h> 
函数说明: 获取套接字的属性 
函数原型
int getsockopt(int socket, int level, intoptname, void *optval, socklen_t *optlen)
int setsockopt(int socket, int level, intoptname, void *optval, socklen_t *optlen)
参数列表socket - socket文件描述符 
level - SOL_SOCKET:通用套接字选项 
IPPROTO_IP:IP选项 
IPPROTO_TCP:TCP选项 
optname- 访问的选项名 
optval - 取得的属性值(传出参数) 
optlen - optval的长度 
函数返回值  成功: 0 
失败: -1,失败原因存于errno中 
2).套接字属性(level-optname)表

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值