谁能帮我写一个用UDP往外广播"文件"的程序?(100分)

  • 主题发起人 主题发起人 vic
  • 开始时间 开始时间
V

vic

Unregistered / Unconfirmed
GUEST, unregistred user!
我照着UDP的例子写了,但总有问题,不对.
我用delphi5.0,用NMUDP控件.

谢谢!
 
NMUDP可以呀,我一直在用。不知你的问题是什么?
 
我也可以
 
将地址设为广播地址应该就可以了。255表示是广播通讯。
 
主要的问题;

1.是如何从文件读出数据,然后送到UDP中,

2,是我用NMUDP控件,每次只能发送2048个字节的数据,多一个都不行,
是什么问题?

thanks
 
用与stream方法有关的函数
 
有一个针对UDP的控件,里面还带有很好的例子
我用Email给你发一个.
OK?
 
To:way_seven

EMail To Me too, yzcy@263.net

Thanks!!
 
To:way_seven

能否发给我一份,hokesoft@263.net

谢谢您!
 
1.采用TFileStream类把文件转为STREAM,然后用
UDP的SENDSTREAM()方法发出,接受方再用
TFILESTREAM存成新文件。
2。NMUdp就是有2K的限制,如果文件大于2K,自己
负责拆分,组合。
 
>>将地址设为广播地址应该就可以了。255表示是广播通讯。?
想问以下,广播地址要如何设,我有时设了之后不对,
如我的IP:193.168.0.12 子网 255.0.0.0
那么我的广播IP是:193.168.255.255吗?但不对啊!
能说说要如何计算广播IP吗?谢谢!

对了我用NMUdp做了一个局域网聊天的小东东,你可用一下,很小的。
NMUdp是有2K的限制。
 
》如我的IP:193.168.0.12 子网 255.0.0.0
》那么我的广播IP是:193.168.255.255吗?但不对啊

193.255.255.255
 
找到了答案:
1~126.255.255.255 (A类网广播地址)
128~191.XXX.255.255 (B类网广播地址)
192~254.XXX.XXX.255 (C类网广播地址)
看一下你的网是哪一类(可以根据你的子网掩码来判断,局域网一般都是C类网)
当然,上面的XXX~XXX和XXX都要根据你自己局域网的地址来填。
 
vic:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
我试了一下我广播地址是192.XXX.XXX.255就没问题了。
 
还能发给我一个吗?
JWCHC@netease.com
 
delphi 中有个例子是发送文件的
你自己找找看
 
多人接受答案了。
 
后退
顶部