浅谈socket TCP编程中connect的一些坑
1.服务端listen成功后,系统就自动接收客户端请求了
man listen:
其中有一段
The behavior of the backlog argument on TCP sockets changed with Linux
2.2. Now it specifies the queue length for completely established
sockets waiting to be accepted, instead of the number of incomplete
connection requests. The maximum length of the queue for incomplete
sockets can be set using /proc/sys/net/ipv4/tcp_max_syn_backlog. When
syncookies are enabled there is no logical maximum length and this set‐
ting is ignored. See tcp(7) for more information.
也就是说,listen成功后,系统会自动接受bocklog个客户端请求,并不需要服务端accept,就算服务端没有accept,客户端connect仍然返回成功。accept仅仅是从backlog队列中取出一个已经建立了完整TCP连接的套接字。
2.一个fd socket了connect后,不能再次connect
再次connect,会报错:Transport endpoint is already connected
此时想要再次connect,必须重置fd..
连接建立后socket的状态被置为SS_ISCONNECTED,因此在调用close重置此socket状态之前,会报错。。
以上就是小编为大家带来的浅谈socket TCP编程中connect的一些坑全部内容了,希望大家多多支持我们~
栏 目:C语言
下一篇:使用C语言编写圣诞表白程序
本文标题:浅谈socket TCP编程中connect的一些坑
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/1944.html
您可能感兴趣的文章
- 01-10浅谈C/C++中的static与extern关键字的使用详解
- 01-10浅谈内联函数与宏定义的区别详解
- 01-10浅谈C++中的string 类型占几个字节
- 01-10浅谈关于指针作为参数并改变它的值的问题
- 01-10浅谈C#互操作的内存溢出问题
- 01-10c语言socket多线程编程限制客户端连接数
- 01-10C语言socket编程开发应用示例
- 01-10三种获取网页源码的方法(使用MFC/Socket实现)
- 01-10tcp socket客户端和服务端示例分享
- 01-10c语言多进程tcp服务器示例
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10delphi制作wav文件的方法
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10C#中split用法实例总结
- 01-11ajax实现页面的局部加载
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置