C语言socket()函数:建立一个socket通信
来源:互联网 发布:支付宝解绑淘宝会员名 编辑:程序博客网 时间:2024/06/11 14:09
//Create socket
socket_desc = socket(AF_INET, SOCK_STREAM, 0);头文件:#include <sys/types.h> #include <sys/socket.h>
定义函数:int socket(int domain, int type, int protocol);
函数说明:socket()用来建立一个新的socket, 也就是向系统注册, 通知系统建立一通信端口. 参数domain 指定使用何种的地址类型,
完整的定义在/usr/include/bits/socket.h 内, 底下是常见的协议:
PF_UNIX/PF_LOCAL/AF_UNIX/AF_LOCAL UNIX 进程通信协议PF_INET?AF_INET Ipv4 网络协议PF_INET6/AF_INET6 Ipv6 网络协议PF_IPX/AF_IPX IPX-Novell 协议PF_NETLINL/AF_ENTLINK 核心用户接口装置
PF_X25/AF_X25 ITU-T X. 25/ISO-8208 协议PF_AX25/AF_AX25 业余无线
AX. 25 协议
PF_ATMPVC/AF_ATMPVC 存取原始
ATM PVCsPF_APPLETALK/AF_APPLETALK appletalk (DDP)协议PF_PACKET/AF_PACKET 初级封包接口
参数 type 有下列几种数值:1、SOCK_STREAM 提供双向连续且可信赖的数据流, 即TCP. 支持 OOB 机制, 在所有数据传送前必须使用connect()来建立连线状态.2、SOCK_DGRAM 使用不连续不可信赖的数据包连接3、SOCK_SEQPACKET 提供连续可信赖的数据包连接4、SOCK_RAW 提供原始网络协议存取5、SOCK_RDM 提供可信赖的数据包连接6、SOCK_PACKET 提供和网络驱动程序直接通信.protocol 用来指定socket 所使用的传输协议编号, 通常此参考不用管它, 设为0 即可.返回值:成功则返回socket 处理代码, 失败返回-1.错误代码:1、EPROTONOSUPPORT 参数domain 指定的类型不支持参数type 或protocol 指定的协议2、ENFILE 核心内存不足, 无法建立新的socket 结构3、EMFILE 进程文件表溢出, 无法再建立新的socket4、EACCESS 权限不足, 无法建立type 或protocol 指定的协议5、ENOBUFS/ENOMEM 内存不足6、EINVAL 参数domain/type/protocol 不合法
0 0
- C语言socket()函数:建立一个socket通信
- C语言-Socket通信
- C语言-Socket通信
- c语言socket通信
- c语言socket通信
- C语言-Socket通信
- socket通信C语言
- C语言之socket通信
- C语言socket通信实例
- android socket通信建立
- swoole 建立socket通信
- Linux C语言实现的Socket通信
- java socket与C语言通信
- C语言--利用UDP实现socket通信
- C语言socket编程----实现TCP通信
- C语言Socket实现网络通信
- C 语言 实现的socket 通信
- C 语言 实现的socket 通信
- 一:《方田》-- 1
- CCF NOI1029 信息加密
- POJ 1020 Anniversary Cake 笔记
- CCF NOI1030 角谷猜想
- CCF NOI1031 等腰三角形
- C语言socket()函数:建立一个socket通信
- CCF NOI1032 菱形
- raid5 速度, raid0
- FireBase 无法访问zzanb类文件
- CCF NOI1033 乘法口诀
- Codeforces798A-Mike and palindrome
- Ubuntu 添加桌面Desktop快捷键
- Codeforces798B-Mike and strings
- LeetCode 18-20