如何编程实现数据的传送(200分)

  • 主题发起人 主题发起人 jackson
  • 开始时间 开始时间
J

jackson

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
如何编写一个程序实现文件的传送到远方指定的主机上,或者本地的一个指定IP地址的机器上。 谢谢。
1999。10。15
jackson
 
用winsock建立连接,然后一个发送,一个接收.
 
delphi中有一个Chat的例子,用的就是winsokt,试试!
 
传普通文本一般都很简单, 如果传二进制文件, 可以用uuencode转成文本, 再传输,
然后用uudecode解开就可以了:-)
 
在传输过程中怎样加密数据呢?
 
最傻的办法,先把文件异或处理
 
一般可以先编码, 然后可以一行一行地加密, 然后通过WinSocket发送,
象这种传输, 加密没有什么必要, 除非别人不想干, 否则一定会解开的.
随便找一个简单快速的加密构件, 就可以了.
 

加密干吗,用Base64编码可以实现二进制文件的传送
 
可用winsock 编程来实现即可。
 
如果你的传输距离比较长用TCP比较好
用Mine的方式的确相当的好,你可以自己做C/S端

短的话用UDP吧,
1)可以动态指定接受机器的ip & port
所以程序里面只要有一个upd socket就可以向不同的地方发消息了. :)
2)可以广播,一对多的通信.
据我观察好像Oicq就是用的UDP

缺点是udp不提供重传,不可靠,要在高层,也就是由程序来做接收到证实.
 
实现方法很多
1、socket即可实现文本传输、又可实现二机制,而且简单方便
2、CreateMailSlot
3、CreateNamedPipe
CreatePipe
 
W K! mailslot,pipe能通过IP地址通讯???
 
用ClientSocket和ServerSocket这两个组件可以很容易实现。
 
delphi 中有现成的例子,阁下照猫画虎的本事怎样?
 
为什么不用ftp呢?
可将文件在本地加密压缩,通过ftp传。
只是另一台机子需要开ftp服务,不过可以加密码。
 
无他,winsock儿,要是搞不定,我什么时候写个例子给你
 
接受答案了.
 
后退
顶部