Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1471620
  • 博文数量: 150
  • 博客积分: 65
  • 博客等级: 民兵
  • 技术积分: 3415
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 10:30
个人简介

游戏后台开发

文章分类

全部博文(150)

文章存档

2020年(1)

2019年(4)

2017年(3)

2016年(6)

2015年(4)

2014年(45)

2013年(86)

2012年(1)

分类: 网络与安全

2013-12-13 01:08:56

 Socket选项表
选项 描述
SO_BROADCAST 允许自动寻址的socket发送和接受广播包
SO_DEBUG 打开socket调试功能,只有root才有权限打开该选项
SO_DONTROUTE 不接受路由包通过网关
SO_ERROR 获取并且清除最后一次的socket错误,这个选项也许不用设置
SO_KEEPALIVE 打开保持激活状态的消息
SO_LINGER Socket_colse和socket_shutdown的中止消息发送超时,该选项使用一个数组,包括l_onoff和l_linger两个键。
SO_OOBINLINE 把数据直接插入到接受缓冲
SO_RCVBUF 限制接受缓冲的最大字节
SO_RCVLOWAT 延迟通过接受一个最小的数据
SO_RCVTIMEO 延迟报告一个接受超时报告,使用数组的两个键:sec和usec
SO_REUSEADDR 允许重新使用本地地址
SO_SNDBUF 限制发送缓冲的最大字节
SO_SNDLOWAT 延迟发送数据到这个协议当接受一个最小的字节
SO_SNDTIMEO 延迟报告超时错误,当发送发送通过一个时间。该选项使用数组的键值:sec和usec
SO_TYPE 获取socket的类型,该选项可能不用设置

 

Socket错误代码表

常量  描述
SOCKET_E2BIG 参数列表太长
SOCKET_EACCES  没有许可权限
SOCKET_EADDRINUSE  地址已经被使用
SOCKET_EADDRNOTAVAIL  不能解析请求的地址
SOCKET_EADV  广播(广告)错误
SOCKET_EAFNOSUPPORT  Address family不支持的协议
SOCKET_EAGAIN  资源暂时不能获得
SOCKET_EALREADY 操作已经在执行
SOCKET_EBADE 无效的交换
SOCKET_EBADF  错误的文件描述符
SOCKET_EBADFD  文件描述符错误的状态
SOCKET_EBADMSG  错误的消息
SOCKET_EBADR  无效的请求描述
SOCKET_EBADRQC 无效的请求代码
SOCKET_EBADSLT  无效的操作位置
SOCKET_EBUSY  驱动或资源繁忙
SOCKET_ECHRNG 信道号码超出范围
SOCKET_ECOMM  发送通讯错误
SOCKET_ECONNABORTED  软件原因导致通行中断
SOCKET_ECONNREFUSED  连接被拒绝
SOCKET_ECONNRESET  连接被相同的socket重置
SOCKET_EDESTADDRREQ  必须需要目标地址
SOCKET_EDQUOT 超出磁盘配额
SOCKET_EEXIST 文件已存在
SOCKET_EFAULT 错误的地址
SOCKET_EHOSTDOWN  主机已关闭
SOCKET_EHOSTUNREACH  没有路由到主机
SOCKET_EIDRM  表示ID被删除
SOCKET_EINPROGRESS  操作正在执行
SOCKET_EINTR  系统调用被阻止
SOCKET_EINVAL  无效的参数
SOCKET_EIO  输入/ 输出错误
SOCKET_EISCONN  传输终端已经连接
SOCKET_EISDIR 是一个目录
SOCKET_EISNAM  是一个指定的类型文件
SOCKET_EL2HLT  级别2已中止
SOCKET_EL2NSYNC  级别2不同步
SOCKET_EL3HLT  级别3已中止
SOCKET_EL3RST  级别3被重置
SOCKET_ELNRNG 连接号超出范围
SOCKET_ELOOP  太多级别的符号连接
SOCKET_EMEDIUMTYPE  错误的媒介类型(中间类型)
SOCKET_EMFILE  太多打开的文件
SOCKET_EMLINK 太多的连接
SOCKET_EMSGSIZE  消息太长
SOCKET_EMULTIHOP  尝试次数太多
SOCKET_ENAMETOOLONG  文件名太长
SOCKET_ENETDOWN  网络已关闭
SOCKET_ENETRESET  网络中断,连接被重置
SOCKET_ENETUNREACH 网络不可达
SOCKET_ENFILE  系统中太多打开的文件
SOCKET_ENOANO 没有正极
SOCKET_ENOBUFS  没有可用的缓存空间
SOCKET_ENOCSI  没有可用的CSI结构
SOCKET_ENODATA  没有可用的数据
SOCKET_ENODEV 没有这样的驱动
SOCKET_ENOENT  没有这样的文件或目录
SOCKET_ENOLCK  没有可用的记录锁
SOCKET_ENOLINK  已经有的服务的连接
SOCKET_ENOMEDIUM  没有媒介被找到
SOCKET_ENOMEM 不能分配内存
SOCKET_ENOMSG  没有指定的消息类型
SOCKET_ENONET 设备不在网络上
SOCKET_ENOPROTOOPT  协议不可用
SOCKET_ENOSPC 没有空间在驱动器
SOCKET_ENOSR  超出的流资源
SOCKET_ENOSTR 驱动不是一个流
SOCKET_ENOSYS  函数没有执行
SOCKET_ENOTBLK  块驱动是必须的
SOCKET_ENOTCONN  传输终端没有连接
SOCKET_ENOTDIR  没有一个目录
SOCKET_ENOTEMPTY  目录为空
SOCKET_ENOTSOCK Socket操作在一个非socket上
SOCKET_ENOTTY  不相符的IO控制器
SOCKET_ENOTUNIQ  在网络上名字不是唯一的
SOCKET_ENXIO 没有这样的驱动或地址
SOCKET_EOPNOTSUPP 操作不支持
SOCKET_EPERM  操作不允许
SOCKET_EPFNOSUPPORT Protocol family不支持
SOCKET_EPIPE  失败的管道
SOCKET_EPROTO 协议错误
SOCKET_EPROTONOSUPPORT  协议不支持
SOCKET_EPROTOTYPE  Socket上协议错误的类型
SOCKET_EREMCHG  远程地址已改变
SOCKET_EREMOTE  对象是远程的
SOCKET_EREMOTEIO  远程I/O错误
SOCKET_ERESTART 中断的系统调用将要重新开始
SOCKET_EROFS  文件系统为只读
SOCKET_ESHUTDOWN.  传输端点中断不能发送
SOCKET_ESOCKTNOSUPPORT Socket类型不支持
SOCKET_ESPIPE  不合法的检索
SOCKET_ESTRPIPE  流管道错误
SOCKET_ETIME  定时器到时
SOCKET_ETIMEDOUT 连接超时
SOCKET_ETOOMANYREFS  太多连接无法结合
SOCKET_EUNATCH  无法附加协议驱动
SOCKET_EUSERS  太多用户
SOCKET_EWOULDBLOCK 资源暂时无法获得
SOCKET_EXDEV  无效的交叉驱动连接
SOCKET_EXFULL 交换已满

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