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

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 Sub
End Class

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




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值