Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42863
  • 博文数量: 12
  • 博客积分: 1526
  • 博客等级: 上尉
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-14 00:05
文章存档

2011年(1)

2010年(1)

2009年(9)

2008年(1)

我的朋友

分类: LINUX

2009-03-01 01:35:38

    为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指明期望的通用协议类型。
   

#include<sys/socket.h>

int socket( int family, int type, int protocol); /*返回:非负描述字--成功,-1--出错 */

 其中family指明协议族

 family           说明      
 AF_INET         IPv4协议
 AF_INET6         IPv6协议
 AF_LOCAL         Unix域协议
 AF_ROUTE         路由套接口
 AF_KEY         密钥套接口

 type指明套接口的类型

 type       说明       
 SOCK_STREAM   字节流套接口
 SOCK_DGRAM   数据包套接口
 SOCK_SEQPACKET   有序分组套接口
 SOCK_RAW   原始套接口

 protocol参数应为某个协议类型的常值

 

      protocol           说明       
   IPPROTO_TCP       TCP传输协议
   IPPROTO_UDP       UDP传输协议
   IPPROTO_SCTP       SCTP传输协议

   socket函数在成功时返回一个小的非负整数值,它与文件描述字类似,我们把他称为套接口描述字,简称套接字。

阅读(494) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~