Linux网络编程基础实验(9)
时间:2025-04-21
时间:2025-04-21
了解SOCKET编程,熟悉C/S模式服务器和客户端。
错误代码 执行成功则返回文件描述词状态已改变的个数,如果返回0代表在描述词状态改
变前已超过timeout时间,当有错误发生时则返回-1,错误原因存于errno,此时参
数readfds,writefds,exceptfds和timeout的值变成不可预测。
EBADF 文件描述词为无效的或该文件已关闭
EINTR 此调用被信号所中断
EINVAL 参数n 为负值。
ENOMEM 核心内存不足
范例 常见的程序片段:fs_set readset;
FD_ZERO(&readset);
FD_SET(fd,&readset);
select(fd+1,&readset,NULL,NULL,NULL);
if(FD_ISSET(fd,readset){……}
6.其他函数
(1)inet_ntoa函数说明:
函数将网络字节排序的地址转换为标准的ASCII以点分开的地址(格式如:ddd.ddd.ddd.ddd)。
1)函数原型:
char *inet_ntoa(struct in_addr in);
2)函数相关头文件:
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
3)函数的参数说明:
in:待转换的IP地址结构。
4)函数返回值:
该函数返回指向点分开的字符串地址的指针,该字符串的空间为静态分配的,这意味着在第二次调用该函数时,上一次调用将会被重写(复盖),所以适当的时候需要保存该串。
上一篇:用友系列产品报价表
下一篇:牙龈萎缩的治疗方法是什么