
【socket】
Linux兵工厂
分享Linux、网络、驱动、C/C++、后台服务、Qt、Python硬核知识,关注+私信=获取Linux资料和代码,免费支持优快云下载。
展开
-
SO_REUSEADDR说明
1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。TCP,先调用close()的一方会进入TIME_WAIT状态2、转载 2015-08-19 14:20:15 · 526 阅读 · 0 评论 -
socket()返回0问题总结
系统:Linux最近在做FTP上传文件相关的功能时,FTP控制连接和数据连接是自己代码实现的,发现在FTP上传完文件,在其他功能进行调用socket()函数创建socket描述符时,始终返回0.经过查找,发现返回0意味着套接字创建成功,说明系统分配了可用的文件描述符为0.描述符0是标准输入,正常情况它应该是被占用的,所以在之前进行FTP相关操作时关闭了描述0,close(0),一旦它关闭,...原创 2019-01-17 11:15:49 · 6907 阅读 · 0 评论