点对点的文件传送(50分)

  • 主题发起人 主题发起人 白马小将
  • 开始时间 开始时间

白马小将

Unregistered / Unconfirmed
GUEST, unregistred user!
我和我的一个好友经常互相传送文件。因为文件比较大(几M到几百M)。
我想做一个点对点(2方ip都是固定的)的传送程序。
查询了以前关于文件传送的问题,关于这方面的都是在同一个局域网内或者关于ftp工具的。
我们不在同一个局域网内。我也不想很复杂
只要达到目的的就可以了。简单实用即可。

怎么做呢?各位大侠请畅所欲言!
 
你用tcp/ip连接,一段发一段接,和点对点聊天相似。
几百M太恐怖了吧,如不在同一局域网,还是带硬盘去吧。
 
对,先估计一下你们之间最大的传输数率,如果达不到100kbps的话,还是别玩了吧。
 
zyy04:几百m是时候毕竟非常少,能够考虑就考虑,不能的话也就算了。至少几十m要的。
代硬盘是不可能的事。
怎么做,能给点提示或者类是的源代码吗?
pxd:我们之间的传输率达不到100kbps的。但还是要玩的。

go on
 
关键问题是你们不在一个局域网内,所以可能需要使用代理。先查询一下代理是怎么设置的把
 
用超级终端拨到对方的机器上再传送文件。
 
都是网卡连的?就像学校网?
 
通过电话线就别想了,你会发疯的。还不如放到活动硬盘寄过来,特快专递很快的,比你
电话线传还快。
 
我的意思是你最好先算算你当前带宽下传一个大一点M的东西要多久,好决定可行性。

例如:
如果是通过Modem拨号,理想情况50kbps=6kByte/s * 60=0.36M/分钟 * 60=21M/小时
这只是理想情况,实际情况又会大打折扣,如果你们之间带宽充足或要传的东西不大的话,
还是可行的。上百兆的东东我看还是换种办法吧。
 
用超级终端最好,简单实用
 
都是网卡连的.
传硬盘简直是不可能啊.大家都只有一个.
用超级终端怎么用?
 
超级终端拨号到对方机器上,然后传送文件。
 
超级终端会用了,不过不好用.
1.你发送文件完成后,他那边才显示,并问时候接受,这时其实已发送完成!
文件一大的话,根本是不行的.
2.单线程,且不支持断点续传.

我想要问的是 能否自己编程实现.
 
请看:点对点(peer to peer)网络技术
http://www.delphibbs.com/delphibbs/dispq.asp?Lid=358585
 
是不是服务器出了一点问题?
梆梆 的答案我在email里已经收到,现在想给分却没有他的名字。
 
两种情况:
1、如过是简单的你拨他的电话,我他登录到你的机器,那就简单了,
你甚至可以把他的机器当作你的网上邻居,那样传输速度会很快,>5K
2.如果大家都是Internet用户,那你就麻烦了,用TCP或UDP都行,不过得
分成一小块,一小块的,好象UDP的效率高点,但TCP可靠性好
我这倒都有代码
 
lvxq:如果方便的话,请把代码发至:bmxj@21cn.com
多谢
 
后退
顶部