国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#實現(xiàn)端口轉發(fā)可以用來實現(xiàn)遠程桌面連接內(nèi)網(wǎng)主機

admin
2021年2月3日 10:58 本文熱度 4085
核心代碼:gYP.Start()方法。
填寫一臺公網(wǎng)主機ip和端口(11111),然后公網(wǎng)主機用lcx轉發(fā)1111122222端口,在公網(wǎng)主機上打開遠程桌面程序,連本機(127.0.0.1:22222)的22222端口就可以了,可能需要點2次連接。

using System;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;

namespace PortTransfer
{
    public partial class Form_Port_Transfer : Form
    {
        public Form_Port_Transfer()
        {
            InitializeComponent();
        }
        
        private void btn_Start_Click(object sender, EventArgs e)
        {
            if (iXdh.Text == "" ││ eEpm.Text.Length < 7 ││ ZHS.Text == "") return;
            PortForward gYP = new PortForward();
            gYP.Start(llH.Text, int.Parse(ZHS.Text), eEpm.Text, int.Parse(iXdh.Text));
        }

        private void btn_Stop_Click(object sender, EventArgs e)
        {
            PortForward gYP = new PortForward();
            gYP.lyTOK();
        }
    }

    public class PortForward
    {
        public string Localaddress;
        public int LocalPort;
        public string RemoteAddress;
        public int RemotePort;
        string type;
        Socket ltcpClient;
        Socket rtcpClient;
        Socket server;
        byte[] DPrPL = new byte[2048];
        byte[] wvZv = new byte[2048];
        public struct session
        {
            public Socket rdel;
            public Socket ldel;
            public int llen;
            public int rlen;
        }
        public static IPEndPoint mtJ(string host, int port)
        {
            IPEndPoint iep = null;
            IPHostEntry aGN = Dns.Resolve(host);
            IPAddress rmt = aGN.AddressList[0];
            iep = new IPEndPoint(rmt, port);
            return iep;
        }
        public void Start(string Rip, int Rport, string lip, int lport)
        {
            try
            {
                LocalPort = lport;
                RemoteAddress = Rip;
                RemotePort = Rport;
                Localaddress = lip;
                rtcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                ltcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                rtcpClient.BeginConnect(mtJ(RemoteAddress, RemotePort), new AsyncCallback(iiGFO), rtcpClient);
            }
            catch (Exception ex) { }
        }

        protected void iiGFO(IAsyncResult ar)
        {
            try
            {
                session RKXy = new session();
                RKXy.ldel = ltcpClient;
                RKXy.rdel = rtcpClient;
                ltcpClient.BeginConnect(mtJ(Localaddress, LocalPort), new AsyncCallback(VTp), RKXy);
            }
            catch (Exception ex) { }
        }


        protected void VTp(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                ltcpClient.EndConnect(ar);
                RKXy.rdel.BeginReceive(DPrPL, 0, DPrPL.Length, SocketFlags.None, new AsyncCallback(LFYM), RKXy);
                RKXy.ldel.BeginReceive(wvZv, 0, wvZv.Length, SocketFlags.None, new AsyncCallback(xPS), RKXy);
            }
            catch (Exception ex) { }
        }
        private void LFYM(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                int Ret = RKXy.rdel.EndReceive(ar);
                if (Ret > 0)
                    ltcpClient.BeginSend(DPrPL, 0, Ret, SocketFlags.None, new AsyncCallback(JTcp), RKXy);
                else lyTOK();
            }
            catch (Exception ex) { }
        }
        private void JTcp(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                RKXy.ldel.EndSend(ar);
                RKXy.rdel.BeginReceive(DPrPL, 0, DPrPL.Length, SocketFlags.None, new AsyncCallback(this.LFYM), RKXy);
            }
            catch (Exception ex) { }
        }
        private void xPS(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                int Ret = RKXy.ldel.EndReceive(ar);
                if (Ret > 0)
                    RKXy.rdel.BeginSend(wvZv, 0, Ret, SocketFlags.None, new AsyncCallback(IZU), RKXy);
                else lyTOK();
            }
            catch (Exception ex) { }
        }
        private void IZU(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                RKXy.rdel.EndSend(ar);
                RKXy.ldel.BeginReceive(wvZv, 0, wvZv.Length, SocketFlags.None, new AsyncCallback(this.xPS), RKXy);
            }
            catch (Exception ex) { }
        }
        public void lyTOK()
        {
            try
            {
                if (ltcpClient != null)
                {
                    ltcpClient.Close();
                }
                if (rtcpClient != null)
                    rtcpClient.Close();
            }
            catch (Exception ex) { }
        }
    }
}


該文章在 2021/2/3 14:41:47 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 免费无码国产在线观看九色了 | 无码欧美又大又色又爽AAAA片 | 成人影片麻豆国产影片免费观看 | 日韩黄色免费观看 | 亚洲国产精品久久艾草 | 国产三级片网站免费播放 | 最新高清中文字幕在线观看视频最新 | 国产av一区二区精品凹凸 | 最新四色米奇影视777在线看 | 色哟哟在线观看免费高清大全 | 午夜男女爽爽羞羞影院在线观看 | 亚洲综合网在线观看首页 | 日韩在线观看精品 | 日韩产品和欧美产品的区别视频 | 无码加勒比一区二区三区 | 熟妇人妻中文字幕无码老熟妇 | WWW国产亚洲精品 | 最新91精品老司机在线 | 综合一区二区 | 成人做受120视频试看 | 亚洲色成人网站www观看入口 | a伦理 电影在线观看 | 国产成人综合久久精品推 | 97国产精品视频自在拍 | 国产一精品一av一免费 | 人妻人人澡人人添人人爽人人玩 | 亚洲欧美日韩精品久久 | 在线观看一级亚洲欧美观看 | 蜜桃一区二区三区 | 久久精品国产一区二区电 | 日韩精品无码一区二区中文字幕 | 亚洲av日韩精品久久久久久大 | 日韩亚洲综合精品国产 | 欧美日韩精品一区二区在线播放 | 无码毛片A片-区二区三区 | 国产亚洲精品久久午夜玫瑰园 | 无码国产色欲XXXXX视频 | 99精品视频69v精品视频免费 | 麻豆人人妻人人妻人人片av | 人妻系列无码专区69影院 | 麻豆一区区三三四区产品麻豆 |