社区
通信技术
帖子详情
UDP的奇怪的问题!
szchengyu
2004-09-01 10:15:26
小弟从网上抄了些组播的代码,利用 UDP 发送和接收视频的程序,
但有一个现象百思不得其解:
只要发送端程序不拥有键盘焦点,就基本正常;
但一旦发送端程序的窗口获得了键盘焦点,接收端就会丢失大量的包,
这是为什么?哪位朋友给点思路。
...全文
301
9
打赏
收藏
UDP的奇怪的问题!
小弟从网上抄了些组播的代码,利用 UDP 发送和接收视频的程序, 但有一个现象百思不得其解: 只要发送端程序不拥有键盘焦点,就基本正常; 但一旦发送端程序的窗口获得了键盘焦点,接收端就会丢失大量的包, 这是为什么?哪位朋友给点思路。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
szchengyu
2004-09-15
打赏
举报
回复
to bbcharm(碧海情天):
9494,我也觉得这只是个表面现象(见下述);
to rainsly(落英):
9494,我就是这个意思,但没有看过别人具体的代码,不知道该如何处理,
我自己也试着写了些代码来处理帧边界,但效果总是不够好:(
http://vchelp.net/cndevforum/subject_view.asp?subject_id=107450&forum_id=
能否再指点点,或者有示例性的代码?感激不尽。
szchengyu
2004-09-15
打赏
举报
回复
代码在上面的贴子里,接收和发送都是单独的线程
DentistryDoctor
2004-09-15
打赏
举报
回复
可否看看你的代码?
taol
2004-09-15
打赏
举报
回复
把数据包的接收用一个独立的线程处理。
rainsly
2004-09-13
打赏
举报
回复
另开个工作线程接收数据
注意验证数据的有效性
bbcharm
2004-09-13
打赏
举报
回复
这个没关系的
你的 采集用的什么 作的阿
应该不会出现这个问题 除非 你采集的时候 根你的窗口有关
szchengyu
2004-09-11
打赏
举报
回复
我想来想去,觉得应该跟发送和接收时对包的处理不当,
关键是帧的分隔和组合(一帧图像可能被分成不等的包);
请谈点经验,或给个例子,谢谢
szchengyu
2004-09-02
打赏
举报
回复
to awjx(啦啦啦) 先生:
发送端不是控制台程序,只有三个控件:两个 Button (Start, Stop),一个 Static 用于显示状态。
所有事件只有如下;
这三个是系统产生的,没改过:
OnSysCommand(UINT nID, LPARAM lParam);
OnPaint();
OnQueryDragIcon();
这里是初始化和反初始化:
OnInitDialog();
OnDestroy();
这是启动和停止线程:
OnBtnStart();
OnBtnStop();
awjx
2004-09-02
打赏
举报
回复
发送端如果是控制台程序则是正常现像,
如果不是则检查所有控件的事件
TCP和
UDP
测试工具.rar
用过很多工具,在对接硬件协议的时候会出现一些报文编码上的
奇怪
问题
,后来用了这个后就很正常,没出现过
问题
了,开发IOT等项目调
UDP
/TCP协议的时候一直用这个
udp
_even_odd_game:使用
UDP
的偶数和奇数游戏
UDP
奇数游戏 一个简单的甚至
奇怪
的游戏,使用更新的连接。 建造要求 如何建造 克隆存储库 git clone 输入存储库文件夹 cd repository_folder 建立项目 cargo build 要发布版本,只需使用--release标志: cargo build --release 可以在文件夹target/release处找到二进制文件,以进行发行版本的构建,或在target/debug文件夹中进行调试的构建。 二进制文件的名称是even_odd_game 。 怎么玩 要玩游戏,您必须先在计算机中构建游戏。 启动服务器和客户端 首先启动服务器 ./even_odd_game server 在您的本地计算机上,用于发球的端口是34254 在另一台计算机/终端上启动客户端: ./even_odd_game client 要指定服务器地址,可以使用第三个参数,例如
test
udp
app:使用 pm2 集群模式的节点
udp
测试应用程序
如何测试 npm install npm start - 以集群模式启动 pm2,有 2 个实例 npm stop - 停止 pm2 node index.js - 在没有 pm2 的情况下启动应用程序 node test - 使用ab页面 100 次(仅限 mac/linux) 观察 在, 集群模式在访问
udp
客户端代码时表现得非常
奇怪
。 第一个请求很好,但 pm2 崩溃了,没有任何错误/警告,根本没有恢复。 相同的用例在普通节点上工作得很好。
一个简易的netty
udp
服务端可能遇到的
问题
netty号称java高性能网络库,为人帮忙中,研究了下,写了一个demo。反复调试,发现在本地windows上测试没有
问题
,但发到linux上却出现接收不到数据的
问题
!!! 遇到的
问题
: 1、bind()方法,直接bind(port)即可,重载的bind(host,port)只能接收本机数据。 2、调整缓冲区大小。用netty自带的方法option(ChannelOption.SO_RCVBUF,1024*1024*2)设置缓冲区为2M。另外,在linux下还需要调整(端口配置成
udp
协议的,doc
udp
cksum
目前碰到一个
奇怪
的现象,某台机器(就叫hostA吧)上面tx-checksumming是开启状态下,所有本地发出去的
UDP
报文用tcpdump -vvv
udp
抓出来,凡是从这台主机发出去的包所有包全部显示bad
udp
cksum,收到的
UDP
包则没有一个是bad
udp
cksum的。 而在另外一台机器(就叫hostB吧)上面,则没有一个bad
udp
cksum的包,抓包不多,10
通信技术
4,390
社区成员
28,915
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章