NodeJS编写简单TCP/UDP端口代理转发服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS编写简单TCP/UDP端口代理转发服务相关的知识,希望对你有一定的参考价值。
参考技术A 效果演示winsock控件的TCP和UDP协议的判断问题
想用VB的winsock控件来编写一个局域网上网代理的程序,对于IE上网的问题已经解决,但QQ上网却不知道如果下手,听说QQ是用UDP协议的,问题是程序接收到上网软件的信息时如何判断是TCP协议还是UDP协议呢?TCP和UDP在上网信息有没有什么区别?
初学VB请高手们指点。
假如没有识别方法,那么从原理上讲,用winsock是否可以实现QQ的代理功能呢?请高手指点。
QQ登陆器的设置可以选择 不使用高级协议/UDP/TCP 三种方式。。
不过没研究过有什么不同
我想 实现 局域网上网代理 有两种途径可以走。
1:底层直接转发其数据包(那么你台电脑就其一个网关作用),这种达到的话,你电脑的程序都能代理了。(vb的winsock应该无此能力,不知道我们的系统是不是有这项设置)
2:重建连接,在服务上实现(具体问题具体分析吧) 参考技术A TCP和UDP协议相差挺大的。UDP代理相对,简单些,TCP难些。
QQ登陆器的设置可以选择 不使用高级协议/UDP/TCP 三种方式。。
不过没研究过有什么不同
我想 实现 局域网上网代理 有两种途径可以走。
1:底层直接转发其数据包(那么你台电脑就其一个网关作用),这种达到的话,你电脑的程序都能代理了。(vb的winsock应该无此能力,不知道我们的系统是不是有这项设置)
2:重建连接,在服务上实现(具体问题具体分析吧)
代理这个没具体研究过,如果可以我们也交流交流--Q--271562312 参考技术B TCP 和UDP的包头是不一样的 QQ的UDP 提空不可靠地传输,但是速度比较快,对于你的程序,我也不懂VB 但是winsock的话 用高有专用识别UDP报头的函数的 用MSDN找一找 参考技术C 怎么可能判断...
winsock根本没这么高级的功能 参考技术D 恩,QQ这种,用UDP就可以了,UDP是无连接的,用的时候直接用就可以了,用TCP的话,要管理很多链接很麻烦。如果你要区分具体的内容,可以自己定义一下数据传输协议,
WinsockC.Protocol = sckUDPProtocol
这样用就OK
以上是关于NodeJS编写简单TCP/UDP端口代理转发服务的主要内容,如果未能解决你的问题,请参考以下文章