没有合适的资源?快使用搜索试试~ 我知道了~
该文档较为详细的解说了Socket编程基本的函数
资源推荐
资源详情
资源评论
1. 调用一次 Socket 函数创建一个套接字,并返回一个整型描述符:
描述符 = socket ( protofamily, type, protocol )
参数说明:protofamily 指定所使用的协议族,对 TCP/IP 协议族取值为 AF_INET。type 指定
采 用 的 通 信 类 型 : 流 传 输 模 式 取 值 SOCK-STREAM ; 报 文 传 输 模 式 取 值 SOCK-
DGRAM。protocol 指定所使用的传输协议。
2. close 终止对一个套接字的使用:
close (socket)
参数说明:socket 是所用套接字的描述符。
3. 服务器调用 bind 函数提供协议端口号,并在这个端口上等待通信连接请求:
bind ( socket, localaddr, addrlen )
参数说明:socket 是所用套接字的描述符;localaddr 是一个结构,它指定将要赋给套接字
的本地地址;addrlen 指出地址的长度。
Localaddr 结构的通用版本是 sockaddr,但针对 TCP/IP 的具体结构如下:
struct sockaddr_in {
u_char sin_len; /* total length of the address */
u_char sin_family; /* family of the address */
char sin_port; /* protocol port number */
struct in_addr sin_addr;/* IPv4 address of computer *, 通常为 INADDR_ANY/
char sin_zero[8]; /* not used (set to zero) */
};
struct in_addr{
union{ struct{ u_char s_b1, s_b2, s_b3, s_b4;} s_un_b;
struct{u_short s_w1,s_w2;} s_un_w;
u_long s_addr;
} s_un
}
4. 服务器调用 listen 函数使这个套接字处于被动模式,以使它能等待来自客户的连接请求:
listen ( socket, queuesize )
参数说明:socket 是所用套接字的描述符,queuesize 指定请求队列的长度。
5. 服务器调用 accept 来建立跟一个客户的连接:
newsock = accept ( socket, caddress, caddresslen )
参数说明:socket 是所用套接字的描述符;caddress 是 sockaddr_in 结构类型的地址,填入
已建立连接的客户地址,caddresslen 是指向一个整数的指针,指定地址长度。accept 为该
连接创建一个新的套接字,并将这个新套接字的描述符返回给调用者。
6. 客户调用 connect 函数跟指定的服务器建立连接:
资源评论
yao伟斌
- 粉丝: 51
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功