用UDP实现PP通讯是现在非常流行的一个方法,原因是很容易通过普遍使用的SOCKS5代理,但用来传文件就是一个麻烦事。本控件在能够透过SOCKS5的基础上,实现了文件发送,并提供传送过程中的过程事件和完成事件。
在此基础上,做一个QQ,就可以不考虑通讯问题了。
下载地址(含使用说明):http://www.lutuo.com/tanyx/udpcomx_help.htm

解决方案 »

  1.   

    不错的东西。
    如果只有一个公共的发送和接收方法(用参数来区分)就更好了。
    请问楼主,TCP/IP能实现你这些功能吗?
    能描述一下你这个控件的功能实现的过程吗?
    很想学习。
      

  2.   

    有没有看新版的QQ,连多媒体都是用UDP传输的。要对付大规模网络,UDP是个不错的选择。
    TCP当然可以穿透代理,不过没有UDP这么复杂。
    做公共传输接口当然可以,在使用上要下点工夫。
      

  3.   

    很想向您学习呀???我也在公司里做了一个内部使用的类似QQ的消息系统,winsock就是使用UDP协议,但是确遇到很多的问题,就是UDP丢包的问题,还有处理速度非常慢的问题,想请您帮忙!!不知道可以不可以呀??万分感谢了!!! 我对网络编程不太了解。请您尽快向我联系,谢谢,MSN: [email protected]
      

  4.   

    使用时有些小问题:其实SendText发送的内容,到接收方收到时,是从DataArrival收到的,而不是从TextArrival收到的,收到的内容要通过strconv(变量,64)来转换成字符。原因是发送方并未通知接收方是否发送文本,这也是从通用性考虑的。因此在接收时,应该检测消息内容,来识别对方发送意图。我一般将发送内容的前4个字节设置成类别标识,在接收时在应用层进行识别。
    改控件做了发送管理,因此发送大数据块不成问题,比如一个很大的字符串。
    穿透SOCKS5也是一个特点,只要进行了相应的配置。
    发送文件的方式是由控件自己读取文件来发送,并不需要将文件全部读出后再发送,节省内存空间。
    但发送文件的方法比较烦琐,如果你懒得理解那些,也可以直接把文件读取到变量当中,然后用senddata方法发送数据。
      

  5.   

    to:flyingZFX(★我飞★我飞★我飞呀飞★) 
    丢包的问题和收发错误一样,是个大问题,首先要检查服务端网络环境,协议配置,一般是不允许发生的。如果真要解决这个问题,那就麻烦大了,相当于自己定义传输层协议,本来TCP/IP已经有相关协议了,再写一层,不但麻烦,而且极大的影响效率。
    不过这种事情的发生,大都是因为软件编程过程中的试验环境不满足,当然,还有VB6补丁没打齐(很重要,所有补丁都对WINSOCK控件进行了修改,SP3 SP4 SP5 SP6,越高越好)。另外就是复杂的传输环境。这种事情通常在应用层解决,顶多给你个ERROR事件。就是说,应用层必须能够容忍传输错误。
      

  6.   

    My god !! 唉,,,不过,我还是非常感谢 900126息夫人 了,谢谢了!!
      

  7.   

    关注啊,我做了个用VB中的winsock实现基于TCP/IP的网络通信的程序,但还没实现文件传输,不知道怎么加!!可以帮帮忙吗