当前位置:首页 >> IT/计算机 >>

select函数介绍


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

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

socket 函数说明: 函数说明: 所需头文件:sys/types.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

sys/socket.h

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

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 函数, socket 在 数据结构中保存本地和远端信息。 无连接 socket 的客户端和服务端以及面向连接 sockeet 的服务端通过调用 bind 函数来配置本地信息。

connect 函数说明: 函数说明:

所需头文件: sys/socket.h 函数功能:面向连接的客户程序使用 connect 函数来配置 socket 并与远端服务器建立一 个 TCP 连接

函数原型: int connect(int sockefd,struct sockaddr *serv_addr, int addrlen) 函数传入值:
sockfd 调用 socket 函数返回的 socket 描述符 serv_addr addrlen

指向包含有远端主机 IP 地址及端口号等信息的 指结构体长度 sizeof(struct 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

调用 socket 函数返回的 存放提出连接请求服务的主机的信息(某台主机 指向值为 sizeof(struct socket 描述发 从某个端口发出该请求) sockaddr_in)的整型

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

close 函数说明: 函数说明:

所需头文件: sys/socket.h 函数功能:close 函数停止在该 socket 上的任何数据操作 函数原型: int close(int sockefd) 函数传入值:

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


相关文章:
Select函数实现原理分析
Select函数实现原理分析_IT/计算机_专业资料。介绍Select函数使用方法!Select 函数实现原理分析 2009 年 05 月 12 日 星期二 下午 03:21 Select 函数实现原理分析...
C++网络编程Select函数用法详解
下面详细介绍一下! Select函数格式: int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); 先说明两个...
select()函数说明
select()函数说明 函数说明 确定一个或多个套接口的状态,如需要则等待。 #include <winsock.h> int PASCAL FAR select( int nfds, fd_set FAR* readfds, ...
Oracle数据库Select函数基本用法
1、当使用聚集函数时,SELECT 中的列不出现在聚集函数中就必须出现在 GROUP BY 中,否则会出现语法错误;例如下列语句是非法的: SELECT department_id, COUNT(last_...
select函数详解及应用
下面详细 介绍一下! Select函数格式(我所说的是 Unix 系统下的伯克利 socket 编程,和 windows 下的有区别,一会儿说明): int select(int maxfdp,fd_set *...
windows编程中select函数的使用
linux c 中 select(I/O 多工机制) 表头文件 #i nclude<sys/time.h> #i nclude<sys/types.h> #i nclude<unistd.h> 定义函数 int select(int n,fd_...
select函数
select 函数目录 概况 操作程序 宏解释 socket 读写编辑本段 概况 select()的机制中提供一 fd_set 的数据结构,实际上是一 long 类型的数组, 每 一个数组元素...
Linux下select函数的使用
Linux下select函数的使用_计算机软件及应用_IT/计算机_专业资料。Linux下select函数的使用方法 select 系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序...
linux中select函数
linux中select函数_IT/计算机_专业资料。select 函数: 系统提供 select 函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> se...
linux select 函数用法
linux select 函数用法表头文件 #include<sys/time.h> #include<sys/types.h> #include<unistd.h> 定义函数 int select(int n,fd_set * readfds,fd_set *...
更多相关标签:
select函数详细介绍 | select函数 | linux select函数 | socket select函数 | select 函数用法 | selectobject函数 | js select 函数用法 | excel select函数 |