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

来源:互联网 发布:php cookie写入数据库 编辑:程序博客网 时间:2024/06/13 04:04

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
原创粉丝点击