VB.NET使用LhSocket5Net创建Socket5服务器

来源:互联网 发布:微表情识别软件 编辑:程序博客网 时间:2024/06/05 07:24

LhSocket5Net  是一款为开发人员用于在windows系统下假设Socket5服务器的支持库。

支持 Socket4,Socket4A,Socket5 协议传输,并提供对UDP代理的操作。

开发人员可指定本地服务器IP与端口进行架设,支持用户权限的校验,可对用用户链接数量速度等进行相关控制。

LhSocket5Net提供COM对象接口,可用于任意第三方开发平台进行集成开发,服务器的

架设简单以便并提供完整代码演示。

支持库进行了高效的校验与开发具有较好的兼容性完善性适宜各类相关内部集成使用。



Public Class Form1    Public VLhProxy As LhSocket5Net.lhSocket5Proxy = Nothing    Public VlhSocket5 As LhSocket5Net.LhProxy = Nothing    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load        ' 官方主页: http://www.lanheng.net/ProductContent/40        ' 产品下载:http://www.lanheng.net/ProductContent/40/87        VLhProxy = New LhSocket5Net.lhSocket5Proxy        '免费账号注册地址          'http://count.lanheng.net/user/Register.aspx?id=84383        '产品信息地址        '请先进行登录之后  在建立Socket5代理  请在上方地址申请账号        If Not VLhProxy.UserLogin("********", "********") Then            MsgBox("用户登录失败!", vbOKOnly, "")            Return        End If        '参数1 本地服务器代理IP地址        '参数2 本地服务器代理端口        '参数3 客户端用来连接的账号 如果为浏览器提供代理 请不要设置 账号与密码        '参数4 客户端用来连接的密码 如果为浏览器提供代理 请不要设置 账号与密码        '参数5 是否支持UDP代理支持        '参数6 充许同时处理的连接数  默认为100  0为不限        '参数7 限制代理端口 例如限制代理目标端口  80,25,24 等        '参数8 限制最大下行可用带宽  单位KB    0为不限        '参数9 限制最大上行可用带宽  单位KB    0为不限        VlhSocket5 = VLhProxy.CreatePorxy("192.168.1.116", 8080, "", "", True, 100, "", 0, 0)        If IsNothing(VlhSocket5) Then            Console.WriteLine("代理建立失败:请查看错误日志")            Return        End If        Label2.Text = String.Format("本地代理IP:{0}  本地端口:{1}", VlhSocket5.VIp, VlhSocket5.VPort.ToString)        Label4.Text = String.Format("用户链接账号:{0}   密码:{1}", VlhSocket5.VUserName, VlhSocket5.VUserPassword)        Label5.Text = String.Format("是否启动Udp支持:{0}", VlhSocket5.VIsUdp.ToString)        Label6.Text = String.Format("限制最大上行:{0}  限制最大下行:{1}", VlhSocket5.MaxSpeedUpdate.ToString, VlhSocket5.MaxSpeedDown.ToString)        Label7.Text = String.Format("最大充许同时处理连接数:{0}", VlhSocket5.ActivityCountMax.ToString)        Label8.Text = String.Format("是否开启日志功能:{0}", VLhProxy.IsEanbleErrorLog.ToString)        '关闭代理        'VlhSocket5.CloseProxy        '返回当前操作的上行与下行时时速度        'VlhSocket5.GetSpeed        '返回当前链接的数量        'VlhSocket5.ActivityCount        '获取本地所有IP列表        'VLhProxy.GetAllLocalAllIp()        '获取一个本地未被使用的端口        'VLhProxy.GetRandomNoUsePort()        '是否开启日志功能   默认开启状态        'VLhProxy.IsEanbleErrorLog    End Sub    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick        If IsNothing(VlhSocket5) Then Return        Label1.Text = "当前速度 上行:" + VlhSocket5.GetSpeed.UpdateSpeed.ToString + "KB 下行:" + VlhSocket5.GetSpeed.DownSpeed.ToString + "KB" + "  Conn:" + VlhSocket5.ActivityCount.ToString + "/" + VlhSocket5.ActivityCountMax.ToString    End SubEnd Class

源码下载:单击下载 百度网盘




1 0