社区
通信技术
帖子详情
有关网络传输的几个疑难问题,敬请高手指点。
Alexeyomux
2002-07-11 07:44:49
小弟现在正在学习网络编程,却发现困难多多。现在我想通过程序在多台机器间传送数据。我希望能够先向网络中的机器发送消息,要求他们回应,然后再向有回应的机器传送数据。请教具体该怎么做?能同时向多台机器传送数据吗?
另外,可不可以要求某一台机器返回一个指定的文件在该机器上的存储信息(如,有/无)。如果可以,请教具体的做法。
请大家畅所欲言,所用工具和语言没有太大的关系,只要能给出具体方案就好。
...全文
66
9
打赏
收藏
有关网络传输的几个疑难问题,敬请高手指点。
小弟现在正在学习网络编程,却发现困难多多。现在我想通过程序在多台机器间传送数据。我希望能够先向网络中的机器发送消息,要求他们回应,然后再向有回应的机器传送数据。请教具体该怎么做?能同时向多台机器传送数据吗? 另外,可不可以要求某一台机器返回一个指定的文件在该机器上的存储信息(如,有/无)。如果可以,请教具体的做法。 请大家畅所欲言,所用工具和语言没有太大的关系,只要能给出具体方案就好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alanwang_
2002-07-14
打赏
举报
回复
呵呵,多播我不熟悉,以前做过类似的东东,本打算用多播,但时间太紧,添加leaf节点又没搞明白,一气之下就用广播了。
city_lovelace
2002-07-13
打赏
举报
回复
广播就是发到所有的本地机器,组播就是一组对特定的信息感兴趣的机器(D类IP地址)。可以这样实现,思路如下:
感兴趣的机器都加入到特定的组播组(自己选一个组播地址(如238.2.2.2),但是不要选已被分配的),通过setsockopt,参数为ADDMULTIGROUP实现。然后,朝这个地址发送你的消息,要求收到这个消息的机器响应(可以用单播实现),这样你就知道要传给哪些机器了
systemroot1
2002-07-13
打赏
举报
回复
理论上讲Internet本身就是一个大广播域,但由于网络的划分,而产生子网,所以不可能形成统一的广播,如果你是在自己的局域网中,而又没有VLAN的划分,那么你发出的消息就是广播消息,可以传达到网内的每一台计算机。
city_lovelace
2002-07-13
打赏
举报
回复
组播就是多播啦
组播实现起来并不复杂:
创建socket(原始或是UDP),用setsockopt设置加入到选定的多播组,这样就能收到报文。
发送端可以不用加入(也可以加入)到多播组,然后用sendto发送到选定的多播组(目的地址为多播地址),这样在一个本地网上只要加入到选定多播组的机器都能收到。
而且,多播可以由路由器转发。
alanwang_
2002-07-13
打赏
举报
回复
广播通不过路由器,只能在局域网使用。
组播?是多播吗?多播处理起来比广播复杂的多,添加节点也很麻烦,我觉得广播挺好,实现起来很简单
Alexeyomux
2002-07-13
打赏
举报
回复
谢谢,能将实现的情况讲得再详细一些吗?
city_lovelace
2002-07-13
打赏
举报
回复
广播地不好,推荐使用组播
Alexeyomux
2002-07-11
打赏
举报
回复
广播和组播又是指什么?请详细解释一下做法。
zengpan_panpan
2002-07-11
打赏
举报
回复
同时向多个机器传送数据可以用广播或者组播
可以在指定机器上装个服务器,接受文件有无信息的查询。这就和IE连到某个站点上,取个页面结果返回404 NOT Found一样。
Android源代码开发和调试环境搭建完整版PPT
Android源代码开发环境与SDK开发环境相比,优势是可以查看和调试系统源代码,包括Java代码和C/C++代码。这对应用开发也是非常有用的,因为在开发中碰到疑难杂症时可以跟踪到系统内部去定位问题。对于涉及到C/C++代码的开发,例如JNI开发和安全相关开发,更加建议在Android源代码开发环境进行,这样就可以利用gdb以及gdbclient工具进行调试。这个PPT主要讲Android源代码下载、编译和运行,以及C/C++、Java代码的调试。
rtl8188eu_USB_linux.tar.gz
TP-LINK TL-WN725N V2 Linux 驱动安装
【计算机
网络
】计算机
网络
疑难问题
理解
文章目录计算机
网络
疑难问题
理解计算机体系结构计算机
网络
是什么?新型
网络
的基本特点星型、环形、总线型
网络
中各自采用什么方法实现广播传播?IOS/OSI中层次结构及功能线路时延与线路利用率之间是否有关?计算机
网络
体系结构采用分层设计思想,有什么好处?物理层数据链路层差错控制方法面向连接和无连接在路由选择上有什么差别?电路交换、报文交换、分组交换数据报和虚电路拥塞控制与流量控制的不同数据链路层无线网与有线网的区别CSMA/CD与CSMA/CA的区别在WLAN中,为什么不能用CSMA/CD?简述CSMA/CA给出C
Win11系统Windows更新疑难解答出现问题怎么办?
最近有不少Win11用户反映自己无法更新操作系统,想要使用Windows更新疑难解答解决问题,但是发现它停止工作了,重启系统也没有改善,那这是什么回事?下面我们就来看看这个问题。 更多系统教程尽在小白系统重装官网 修复 1:使用命令提示符启用 Windows 更新服务 Windows 更新服务在系统上提供无缝的 Windows 更新,并确保更新 Windows 并自动检查任何可用的更新。 当此服务出现任何问题时,Windows 更新及其疑难解答也会出现问题。我们需要确保在系统上启用了
100 个
网络
基础知识普及,看完成半个
网络
高手
1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,
网络
层,
传输
层,会话层,表示层和应用层。 3)什么是骨干网? 骨干
网络
是集中的基础设施,旨在将不同的路由和数据分发到各种
网络
。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。...
通信技术
4,390
社区成员
28,915
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章