今天在开发RTSP流转发程序之后,在windows下测试ok,在linux测试不可以,感觉程序跑的非常慢。最后定位为socket使用的是阻塞的。
windows下:tcp监听套接字accept生成的套接字继承监听套接字的属性,包括阻塞、非阻塞、发送和接受缓冲区等
linux下:不继承,需要重新设置。
本文介绍了一个RTSP流转发程序在Windows与Linux平台上的表现差异问题。作者发现程序在Linux环境下运行缓慢,最终定位到原因是socket默认为阻塞模式。文中详细解释了在两个操作系统中,socket在接受连接时的行为差异。
今天在开发RTSP流转发程序之后,在windows下测试ok,在linux测试不可以,感觉程序跑的非常慢。最后定位为socket使用的是阻塞的。
windows下:tcp监听套接字accept生成的套接字继承监听套接字的属性,包括阻塞、非阻塞、发送和接受缓冲区等
linux下:不继承,需要重新设置。
11万+
739
2094

被折叠的 条评论
为什么被折叠?