Socket编程基础——Socket选项
来源:互联网 发布:rtl8111f 烧录mac地址 编辑:程序博客网 时间:2024/05/16 23:34
有些情况下,我们需要对Socket行为和属性进一步控制,例如修改缓冲区大小,查看Socket状态,这就需要设置/获取Socket选项。
1、获取Socket选项int getsockopt(SOCKET s,int level,int optname,void *optval,int *optlen)
s
:Socket描述符level
:选项级别,包括SOL_SOCKET
和IPPROTO_TCP
optname
:Socket选项的名字optval
:用于接收Socket数值的缓冲区optlen
:缓冲区大小
例如:
int optVal;int optLen=sizeof(optVal);// getsocketoptgetsockopt(ListenSocket,SOL_SOCKET,SO_ACCEPTCONN,(char*)&optVal,&optLen);cout<<"SO_ACCEPTCONN:"<<optVal<<endl;
2、设置Socket选项int setsockopt(SOCKET s,int level,int optname,void *optval,int optlen)
s
:Socket描述符level
:选项级别,包括SOL_SOCKET
和IPPROTO_TCP
optname
:Socket选项的名字optval
:用于设置Socket数值的缓冲区optlen
:缓冲区大小
例如:
bool bopt=true;int boptLen=sizeof(bopt);// 修改前getsockopt(ListenSocket,SOL_SOCKET,SO_KEEPALIVE,(char*)&optVal,&optLen);cout<<"SO_KEEPALIVE:"<<optVal<<endl;// setsockoptsetsockopt(ListenSocket,SOL_SOCKET,SO_KEEPALIVE,(char*)&bopt,boptLen);// 修改后getsockopt(ListenSocket,SOL_SOCKET,SO_KEEPALIVE,(char*)&optVal,&optLen);cout<<"SO_KEEPALIVE:"<<optVal<<endl;
0 0
- Socket编程基础——Socket选项
- Linux网络编程基础--socket常用选项
- Linux编程基础——Socket编程
- Linux编程基础——Socket编程
- Linux编程基础——Socket编程
- 网络编程基础——Socket编程
- Linux下socket编程基础——socket地址API
- Socket编程—Socket类
- Linux 高性能服务器编程——socket选项
- socket编程选项——setsockopt和getsockopt
- socket 编程入门 setsockopt配置socket选项
- 网络编程-SOCKET选项-缓冲区
- Java基础 — Socket
- Linux——socket高级通信 select socket选项 Http
- Java基础——网络编程(Socket编程)
- Socket编程—InetAddress
- Socket编程基础
- socket编程基础
- sinaapp 数据库的账户和密码
- 解决css设置背景透明,文字不透明
- TOMCAT启动太慢问题
- 软考之路--J2SE,从HelloWorld到传世代码
- 2015.1.5,第二节课主讲Android自定义播放器
- Socket编程基础——Socket选项
- Socket编程基础——无连接UDP
- Socket编程基础——面向连接TCP
- C++基础
- 微软苏州校招1月3日在线编程题2——Disk Storage
- 设计模式原则详解
- Java线程面试题 Top 50
- lua IDE ZeroBrane Studio配置
- SQL回顾