Linux网络编程基础实验(9)

时间: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)函数返回值:

该函数返回指向点分开的字符串地址的指针,该字符串的空间为静态分配的,这意味着在第二次调用该函数时,上一次调用将会被重写(复盖),所以适当的时候需要保存该串。

Linux网络编程基础实验(9).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219