难题 难题!! 请各位大侠看看这是网络问题 还是代码问题?

hp5212000 2009-04-20 04:46:29
做了一个视频的采集-服务器-客户端的项目,在服务器上应用了完成端口,现在存在的问题是,在局域网内测试一切正常,客户端可以看到完整正常的图像,但是当把服务器放到公网(外网)上,而采集端和客户端在局域网内的话,客户端观看到的图像会随着时间的推移 延时越来越大 请各位大侠看看是哪块的问题 拜谢~~
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hp5212000 2009-04-20
  • 打赏
  • 举报
回复
大侠们 都下班了麽? 5555
hp5212000 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rain4609 的回复:]
公网上网速肯定没局域网好,如果是这个原因的话应该从一开始就有固定变化不大延迟情况
如果是延迟越来越严重的话一般是LZ的客户端的数据接收缓冲没处理好
[/Quote]

刚刚又测了一下:当客户端开始卡的时候 关掉客户端再打开 同样是刚开始画面正常 然后就越来越卡。服务器向客户端发送是以tcp的非阻塞模式发送 会是客户端的原因麽? 谢谢
softwind_003 2009-04-20
  • 打赏
  • 举报
回复
如果是由于在公网上出现拥堵的话,客户端也不能从缓冲上座什么处理吧??!!
Cocoky 2009-04-20
  • 打赏
  • 举报
回复
重点可以观察一下服务器端处理能力,这个情况估计是服务器的问题。
coverallwangp 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rain4609 的回复:]
公网上网速肯定没局域网好,如果是这个原因的话应该从一开始就有固定变化不大延迟情况
如果是延迟越来越严重的话一般是LZ的客户端的数据接收缓冲没处理好
[/Quote]

我觉得也可能是客户端在处理上没有处理好,导致处理数据的速度跟不上,延时越来越大
rain4609 2009-04-20
  • 打赏
  • 举报
回复
公网上网速肯定没局域网好,如果是这个原因的话应该从一开始就有固定变化不大延迟情况
如果是延迟越来越严重的话一般是LZ的客户端的数据接收缓冲没处理好
hp5212000 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zbing0203 的回复:]
公网网速肯定没局域网快 程序得考虑网络阻塞时的数据处理 看看你的数据缓冲机制有问题没
[/Quote]

用完成端口实现的 没有做特殊处理 就是非阻塞方式的发送和接受 因为非阻塞的发送是直接交给操作系统底层来处理的 所以对那个操作系统本身的缓冲是没有做处理的 不知道这样是否合适?
hp5212000 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hairetz 的回复:]
引用楼主 hp5212000 的帖子:
做了一个视频的采集-服务器-客户端的项目,在服务器上应用了完成端口,现在存在的问题是,在局域网内测试一切正常,客户端可以看到完整正常的图像,但是当把服务器放到公网(外网)上,而采集端和客户端在局域网内的话,客户端观看到的图像会随着时间的推移 延时越来越大 请各位大侠看看是哪块的问题 拜谢~~


局域网,测试久一点也没问题?是外网的问题吧
[/Quote]

局域网大概测了20多分钟都是正常的 但是在没有加完成端口之前 在公网上也是运行正常的
  • 打赏
  • 举报
回复
[Quote=引用楼主 hp5212000 的帖子:]
做了一个视频的采集-服务器-客户端的项目,在服务器上应用了完成端口,现在存在的问题是,在局域网内测试一切正常,客户端可以看到完整正常的图像,但是当把服务器放到公网(外网)上,而采集端和客户端在局域网内的话,客户端观看到的图像会随着时间的推移 延时越来越大 请各位大侠看看是哪块的问题 拜谢~~
[/Quote]

局域网,测试久一点也没问题?是外网的问题吧
mengde007 2009-04-20
  • 打赏
  • 举报
回复
帮顶……
zbing0203 2009-04-20
  • 打赏
  • 举报
回复
公网网速肯定没局域网快 程序得考虑网络阻塞时的数据处理 看看你的数据缓冲机制有问题没
hp5212000 2009-04-20
  • 打赏
  • 举报
回复
不要沉下去啊 大哥们 棒棒忙啊~

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧