C#.NET使用LhSocket5Net创建Socket5服务器

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

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

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

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

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

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




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CTestServer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public LhSocket5Net.lhSocket5Proxy VLhProxy = null;
        public LhSocket5Net.LhProxy VlhSocket5=null;
        private void Form1_Load(object sender, EventArgs e)
        {
            //官方主页: 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
            //产品信息地址
            //请先进行登录之后在创建代理    请在上方地址中申请账号
            if ( VLhProxy.UserLogin("********", "********")==false){ MessageBox.Show("用户登录失败!", "", MessageBoxButtons.OK); return; } else{  }

            //参数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 (VlhSocket5 == null) { MessageBox.Show("代理建立失败:请查看错误日"); return; };


            Label2.Text = String.Format("本地代理IP:{0}  本地端口:{1}", VlhSocket5.VIp, VlhSocket5.VPort.ToString());
            Label4.Text = String.Format("用户链接账号:{0}   密码:{1}", VlhSocket5.VUserName, VlhSocket5.VUserPassword.ToString());
            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

        }

        private void Timer1_Tick(object sender, EventArgs e)
        {
            if (VlhSocket5 == null) { return; };
            Label1.Text = "当前速度 上行:" + VlhSocket5.GetSpeed().UpdateSpeed.ToString() + "KB 下行:" + VlhSocket5.GetSpeed().DownSpeed.ToString() + "KB" + "  Conn:" + VlhSocket5.ActivityCount.ToString() + "/" + VlhSocket5.ActivityCountMax.ToString();
        }
    }

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



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值