用UDP实现PP通讯是现在非常流行的一个方法,原因是很容易通过普遍使用的SOCKS5代理,但用来传文件就是一个麻烦事。本控件在能够透过SOCKS5的基础上,实现了文件发送,并提供传送过程中的过程事件和完成事件。
在此基础上,做一个QQ,就可以不考虑通讯问题了。
下载地址(含使用说明):http://www.lutuo.com/tanyx/udpcomx_help.htm
在此基础上,做一个QQ,就可以不考虑通讯问题了。
下载地址(含使用说明):http://www.lutuo.com/tanyx/udpcomx_help.htm
如果只有一个公共的发送和接收方法(用参数来区分)就更好了。
请问楼主,TCP/IP能实现你这些功能吗?
能描述一下你这个控件的功能实现的过程吗?
很想学习。
TCP当然可以穿透代理,不过没有UDP这么复杂。
做公共传输接口当然可以,在使用上要下点工夫。
改控件做了发送管理,因此发送大数据块不成问题,比如一个很大的字符串。
穿透SOCKS5也是一个特点,只要进行了相应的配置。
发送文件的方式是由控件自己读取文件来发送,并不需要将文件全部读出后再发送,节省内存空间。
但发送文件的方法比较烦琐,如果你懒得理解那些,也可以直接把文件读取到变量当中,然后用senddata方法发送数据。
丢包的问题和收发错误一样,是个大问题,首先要检查服务端网络环境,协议配置,一般是不允许发生的。如果真要解决这个问题,那就麻烦大了,相当于自己定义传输层协议,本来TCP/IP已经有相关协议了,再写一层,不但麻烦,而且极大的影响效率。
不过这种事情的发生,大都是因为软件编程过程中的试验环境不满足,当然,还有VB6补丁没打齐(很重要,所有补丁都对WINSOCK控件进行了修改,SP3 SP4 SP5 SP6,越高越好)。另外就是复杂的传输环境。这种事情通常在应用层解决,顶多给你个ERROR事件。就是说,应用层必须能够容忍传输错误。