第一题300分,第二题200分,第三题酌情给分(200分)

  • 主题发起人 主题发起人 WebBar
  • 开始时间 开始时间
W

WebBar

Unregistered / Unconfirmed
GUEST, unregistred user!
1. 求兼容于 mIRC 聊天器的 DCC Chat/DCC Send 源码,最好是 BCB5 的!
2. 一般点对点文件传送用什么协议,请给出详细源码 !!!
3. UDP 协议软件同时运行两个时,只有一个能收到 ???

谢绝糨糊答案 !!!
 
3,是。
2,TCP.

 
1、不知道,没有研究过
2、利用tcp,一个作server,一个作client(可以利用许多控件:ics、indy等非常方便的做出来,他们带的都有demo,可以分析demo的源代码)
3、应该不会,肯定是你写错了。我刚刚实现过利用udp的软件,在局域网里面可以传送非常大的文件
如果方便的话,可否把你写的代码发给我一份,我帮你看看(我的不能给你,为公司作的)
 
to mogao, 我没有写,只是试了试,发现同台机器上开几个实例的话,只有其中一个能收
到,当然 port 是相同时
 
分多多,却无人来拿
题很急,还请多帮忙
 
2)The ZMODEM Asynchronous Inter Application File Transfer Protocol,需要?
 
3.废话,当然只有一个能收到了,你若每个监听不同端口就没这问题了;
这就好像只有一部电话,你不能既拨号上网又打电话!!!
 
to g622, mail 给我吧,谢了

to zyy04, 那请问,如何获知一端口已被占用?
 
文件传送一般用XModem协议,有现成的控件,请搜索一下。
TCP/IP不适合专用的文件传输,比如不支持压缩,续传等
 
另外这里有XMODEM、YMODEM、ZMODEM协议的资料
http://go18.163.com/~edworld/download/design_document/WXYZMODM.ZIP
 
但老是出错 :(
 
我只知道点对点通讯用UDP协议最好,它的速度很快,但它没有校错,所以适合传图像,声音
最适合做OICQ一类的即时聊天程序
 
我来凑凑热闹。
UDP是不是一次最多只能传2048个字节?多的话就错。
 
>>UDP是不是一次最多只能传2048个字节?
是这样子的,我试过了。
不知有什么办法增大。
 
若 udp 一次只能传 2K,那就没什么价值了
 
你说的太绝对了吧!
snmp协议用的是udp
icq用的是udp

实际上有的网络udp只能发送1024字节,winsock2.0好像支持6K大小,但为了兼容,还是小于1K的好
 
这里的一次是什么含义?udp是用户数据报协议,它把你要发的数据放在一个udp包中,然后
交给ip层包装,加上ip报头(一般20个字节),再送到下层。其中udp报头加数据总共用16
表示,udp报头是8个字节,理论上udp的数据块最大就是2^16-8,这个ip包交给下层处理时,
有可能被拆解再组装,因为mtu的限制(一个mac包的大小当然是有限的),2048个字节是
怎么回事?只有ip层向下送数据的时候才会查询mtu,udp只需要和ip层交互,觉得不会这样
麻烦各位再实验一下。
 
3。给每个UDP控件的LocalPort和remotePort给一个不同的整型数,
由于1024以下的很可能被windows占用,所以建议在1024后面取值
知道是否被占用你可以试啊:
(1)。取得自己的IP地址:
(2)。设定RemoteHost为自己的IP地址;
(3)。给自己发送一点内容,被占用的话就会引发异常
2.可以用TCP,也可以用UDP,相对而言TCP会可靠点,但UDP的效率却要高一点
1.我不知道你所说的聊天器,但简单的聊天程序可太easy了,看一下Delphi的
demo下的Chat程序,简单 !
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
720
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部