1、TCP_NODELAY是唯一使用IPPROTO_TCP层的选项,其他所有选项都使用SOL_SOCKET层
2、 SO_BROADCAST BOOL 允许套接口传送广播信息。
讲广播的http://cloudhe.iteye.com/blog/201725
SO_DEBUG BOOL 记录调试信息。
SO_DONTLINER BOOL 不要因为数据未发送就阻塞关闭操作。设置本选项相当于将 SO_LINGER的l_onoff元素置为零。
SO_DONTROUTE BOOL 禁止选径;直接传送。http://blog.chinaunix.net/u/270/showart_235480.html
SO_DONTROUTE
Don't send via a gateway, only send to directly connected hosts.
The same effect can be achieved by setting the MSG_DONTROUTE
flag on a socket send(2) operation. Expects an integer booleanflag.
SO_KEEPALIVE BOOL 发送“保持活动”包。http://blog.csdn.net/gavin1203/archive/2010/02/05/5290609.aspx
SO_LINGER struct linger FAR* 如关闭时有未发送数据,则逗留。
http://woxihuanpes.blog.163.com/blog/static/124232198200910172243940/
SO_OOBINLINE BOOL 在常规数据流中接收带外数据。
SO_RCVBUF int 为接收确定缓冲区大小。
http://zhangyafeikimi.iteye.com/blog/289019
SO_REUSEADDR BOOL 允许套接口和一个已在使用中的地址捆绑(参见bind())。
SO_SNDBUF int 指定发送缓冲区大小。
TCP_NODELAY BOOL 禁止发送合并的Nagle算法。
http://yaoweibin2008.blog.163.com/blog/static/1103139201021842313188/
setsockopt()不支持的BSD选项有:
选项名 类型 意义
SO_ACCEPTCONN BOOL 套接口在监听。
SO_ERROR int 获取错误状态并清除。
SO_RCVLOWAT int 接收低级水印。
SO_RCVTIMEO int 接收超时。
SO_SNDLOWAT int 发送低级水印。
SO_SNDTIMEO int 发送超时。
SO_TYPE int 套接口类型。
IP_OPTIONS 在IP头中设置选项。
分享到:
相关推荐
3. **套接字选项**:讲解`setsockopt`和`getsockopt`函数,如何设置和获取套接字的特定选项,如超时、重传策略等。 4. **高级主题**:可能包括套接字的选择(`select`、`poll`或`WSAWaitForMultipleEvents`)、连接...
13. **设置套接字选项(setsockopt)**: 修改套接字的参数,如超时时间、缓冲区大小等。 14. **获取套接字选项(getsockopt)**: 查询套接字的当前参数设置。 15. **获取远端地址信息(getpeername)**: 获取与套接字...
根据题目中的描述,“部分网络编程的基础笔记”主要讨论了为何在接收端设置多播组而在发送端设置广播套接字的问题。下面将围绕这一主题进行详细的探讨。 ### 多播与广播的概念 #### 多播(Multicast) 多播是一种...
在Python中,可以通过`tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)`来启用这一功能,允许新的连接复用已关闭但尚未完全释放的端口。 在处理文本数据时,`str.splitlines()`方法是一...
- `setsockopt`:设置套接字选项,如启用快速确认 (`TCP_QUICKACK`)。 - `ioctl`:执行设备相关的输入/输出操作。 - `lseek`:更改文件位置指示器的位置。 ### 4. 性能监控与故障排查 通过 strace 输出的日志,可以...
4. **网络编程**:涵盖套接字(socket)创建、连接(connect)、监听(listen)、接受(accept)、发送(send、sendto)和接收(recv、recvfrom)数据,以及套接字选项(setsockopt)等。 5. **文件系统**:文件...
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind((host, port)) s.listen(1) while True: try: clientsock, clientaddr = s.accept() except KeyboardInterrupt: raise except: ...
在本篇《Python实现Web服务器入门学习笔记(6)——多进程实现并发HTTP服务器的面向对象封装》中,我们将深入探讨如何使用面向对象编程的方法来封装之前实现的多进程并发HTTP服务器。面向对象编程(Object-Oriented ...
关于Linux下的函数使用笔记,可能会涵盖更多细节,如地址结构(sockaddr_in)的使用、端口复用(SO_REUSEADDR)、套接字选项(如TCP_NODELAY,禁用Nagle算法)等。 总结一下,Linux系统TCP/IP编程涉及创建和管理套...
另一个文件“jb51.net.txt”可能包含了更多关于Linux网络编程的学习资源链接、笔记或其他辅助材料,帮助读者扩展学习和实践。 通过这份资料包,读者可以系统地学习Linux网络编程,理解网络服务的工作原理,掌握高...
根据压缩包内的文件名称"07-socket应用编程_专题讲座_v1.0.0(上)-王保明.docx",我们可以期待这份文档包含讲座的详细内容,可能包括PPT讲义、讲解笔记或练习材料等。 在Linux环境下的Socket应用编程,主要涉及...