http://blog.youkuaiyun.com/smilestone_322/article/details/7686474
版权声明:本文为博主原创文章,未经博主允许不得转载。
socket recv 阻塞速度很慢,mjpeg码流,jpeg一帧数据大约100k,但是接收时间需要93ms左右,有没有大侠知道怎么优化recv的接收的,指点下,电脑配置,cpu 2.6 奔腾双核,2G内存。
解决办法:
发现recv阻塞了,没有数据到来,在recv前使用select,后,recv 接收就不耗时间了。
如何socket是阻塞模式,那么send 发送可能会很慢,解决办法是将socket设为非阻塞;另外当包较小时,最好设置socket的属性,将socket属性设置为nodelay
-
顶