当前位置:首页 >> 信息与通信 >>

select函数介绍 使用方法


基于 TCP 网络编程常用函数收藏
基于 TCP 网络编程常用函数及功能:
函数名 功能 将 socket 与本机上的一个端口绑定, 随后就可以在该端口监听服务 bind 请求 面向连接的客户程序使用 connect 函数来配置 socket,并与远端 connect 服务器建立一个 TCP 连接 listen 函数使 socket 处于被动的监听模式,并为该

socket 建立一 listen 个输入数据队列,将到达的服务请求保存在此队列中,直到程序处 理它们 accept close send recv accept()函数让服务器接受客户的连接请求 停止在该 socket 上的任何数据操作 数据发送函数 数据接收函数

socket 函数说明: 函数说明: 所需头文件:sys/types.h sys/socket.h

函数功能:建立 socket 函数原型: int socket(int domain,int type, int protocol) 函数传入值:
domain AF_INET:Ipv4协议 SOCK_STREAM:字节数据流套接 AF_INET6:Ipv6协议 字 AF_LOCAL:UNIX 域协议 SOCK_DGRAM:数据报套接字 AF_ROUTE:路由套接字 SOCK_RAW:原始套接字 AF_KEY:密钥套接字 设为0,表示自动选择 type protocol

函数返回值: 若成功,返回 socket 描述符;若失败,则返回-1 备注:socket 描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用 socket 函数时,socket 执行体将建立一个 socket,实际上“建立一个 socket”意味着为一个 sock et 数据结构分配内存空间。

bind 函数说明: 函数说明:

所需头文件:

sys/socket.h

函数功能:将 socket 与本机上的一个端口绑定,随后就可以在该端口监听服务请求 函数原型: int bind(int sockefd,struct sockaddr *my_addr, int addrlen) 函数传入值:
sockfd 调用 socket 函数返回的 socket 描述符 my_addr 指向包含有本机 IP 地址及端口号等信息的 sockaddr 类型的指针 addrlen 指结构体长度 sizeof(struct sockaddr)

函数返回值: 若成功,0;若失败,则返回-1 备注:通过调用 socket 函数返回一个 socket 描述符之后,在使用该 socket 进行网络传 输以前,必须配置该 socket。面向连接的 socket 客户端通过调用 connect 函数,在 sock et 数据结构中保存本地和远端信息。 无连接 socket 的客户端和服务端以及面向连接 socke et 的服务端通过调用 bind 函数来配置本地信息。

connect 函数说明: 函数说明:

所需头文件:

sys/socket.h

函数功能:面向连接的客户程序使用 connect 函数来配置 socket 并与远端服务器建立一 个 TCP 连接

函数原型: int connect(int sockefd,struct sockaddr *serv_addr, int addrlen) 函数传入值:
sockfd serv_addr addrlen

调用 socket 函数返回的 指向包含有远端主机 IP 地址及端口号等信息的 指结构体长度 sizeof(struct socket 描述符 sockaddr 类型的指针 sockaddr)

函数返回值: 若成功,0;若失败,则返回-1 备注:connect 函数启动和远端主机的直接连接。只有面向连接的客户程序使用 sockeet 时,才需要将此 sockeet 与远端主机相连。无连接协议从不建立直接连接,面向连接的服 务器也从不启动一个连接,它只是被动的在协议端口监听客户的请求。

listen 函数说明: 函数说明:

所需头文件:

sys/socket.h

函数功能:listen 函数使 socket 处于被动监听模式,并为该 socket 建立一个输入数据队 列,将到达的服务请求保存在此队列中,直到程序处理他们。 函数原型: int listen(int sockefd,int backlog) 函数传入值:
sockfd 调用 socket 函数返回的 socket 描 最大主机连接数 述符 backlog

函数返回值: 若成功,0;若失败,则返回-1

accept 函数说明: 函数说明:

所需头文件:

sys/socket.h

函数功能:accept 函数让服务器接收客户的连接请求 函数原型: int accept(int sockefd,void *addr, int *addrlen) 函数传入值:
sockfd addr addrlen 指向值为 sizeof(struct sockaddr_in)的整型

调用 socket 函数返回的 存放提出连接请求服务的主机的信息(某台主机 socket 描述发 从某个端口发出该请求)

函数返回值: 若成功,0;若失败,则返回-1 备注:在建立好输入队列后,服务器就调用 accept 函数,然后睡眠并等待客户的连接请求

close 函数说明: 函数说明:

所需头文件:

sys/socket.h

函数功能:close 函数停止在该 socket 上的任何数据操作 函数原型: int close(int sockefd) 函数传入值:

函数返回值: 若成功,0;若失败,则返回-1


相关文章:
Linux下select函数的使用
Linux下select函数的使用_计算机软件及应用_IT/计算机_专业资料。Linux下select函数使用方法 select 系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序...
Oracle数据库Select函数基本用法
1、当使用聚集函数时,SELECT 中的列不出现在聚集函数中就必须出现在 GROUP BY 中,否则会出现语法错误;例如下列语句是非法的: SELECT department_id, COUNT(last_...
SELECT的使用方法
SELECT使用方法_计算机软件及应用_IT/计算机_专业资料...expression 表达式可以是 列名、常量、函数,以及由...WHERE search_condition 下面介绍该语句的命令说明。WHERE...
windows编程中select函数的使用
int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout); 函数说明 select()用来等待文件描述词状态的改变。...
Linux下select函数的使用
Linux下select函数使用_计算机软件及应用_IT/计算机_专业资料。Linux 下 select 函数使用 select 系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序...
select()函数说明
select()函数说明 函数说明 确定一个或多个套接口的状态,如需要则等待。 #...Linux中select函数的使用... 6页 1下载券 select函数介绍 使用方... 4页 免费...
Select函数实现原理分析
Select函数实现原理分析_IT/计算机_专业资料。介绍Select函数使用方法!Select 函数实现原理分析 2009 年 05 月 12 日 星期二 下午 03:21 Select 函数实现原理分析...
关于select函数
说明两个结构体: 第一,struct fd_set 可以理解为一个集合,这个集合中存放的...select函数介绍 使用方... 4页 免费 select 函数用法 暂无评价 12页 免费 ...
Linux socket select 函数用法详解
一种方法就是做一个死循环,不断去查询各个 socket 的状态,但是这样会浪费 大量的 cpu 时间。解决这个问题的一个方法就是使用 select 函数使用 select 函数...
select函数
select 函数目录 概况 操作程序 宏解释 socket 读写编辑本段 概况 select()的机制中提供一 fd_set 的数据结构,实际上是一 long 类型的数组, 每 一个数组元素...
更多相关标签: