如果使用组播形式,假设有多台机器循环多次发一个包(包的大小很小,考虑在512b以下,不产生丢包的情况)单看其中一台机器,这台机器会不会把一些包组合后,在传给你?
也就是说:
假设这些机器上的程序如下:
for(int i=0;i《1024;i++)
{
sendto("china");
}
那么其中一台机器
char ch【1024】;
recvfrom(ch);
ch可不可能会等于"chinachina"或“chinachi”;如果产生,“chinachina”可不可能是分别由两台不同的机器传输来的?(我想大概是不可能,要不然最后一个参数是什么呢!),如何避免?
也就是说:
假设这些机器上的程序如下:
for(int i=0;i《1024;i++)
{
sendto("china");
}
那么其中一台机器
char ch【1024】;
recvfrom(ch);
ch可不可能会等于"chinachina"或“chinachi”;如果产生,“chinachina”可不可能是分别由两台不同的机器传输来的?(我想大概是不可能,要不然最后一个参数是什么呢!),如何避免?
解决方案 »
- 一般要不要将 hDetEvent = NULL;
- DrawText时如果换掉黑色,我用想用的颜色?
- MoveFile函数失败的原因
- 对话框程序,为什么点击该程序在任务栏上的图标而不能恢复到原始大小呢??但是点右键-》还原可以使其恢复到原始大小
- MFC命令行编译(cl),高手请进!!!!
- 帮帮忙啊.如何在VC6上使用GDI+库啊?哪有下载啊?
- 大家在用Rich Edit时,点击是否总发生异常?
- 无法创建多播套接字,为什么?
- 打开类向导,以CWnd为基类,派生一个窗口类CD3DWnd ,我的基类里没有CWnd基类
- 帮帮我!!关于cards.dll的问题!!!!!
- 高分求助菜鸟问题?
- MFC和delphi有冲突,如何解决
udp不保证传输的正确性阿
所以还是有可能丢包或者传错的