公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

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

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

主站蜘蛛池模板: 国产成人一区二区三区在线视频 | 国产91长腿美女在线观看 | 精品人妻自在现线综合视频 | 国产偷窥熟女精品视频大全 | 国产成人四虎在线观看 | 成人国产中文字幕 | 成人午夜福利视频后入 | 丰满人妻熟妇乱又伦精品视 | av免费网 | 国产成人精品亚洲午夜 | 国产99久久亚洲 | 国产高清无码在线观看 | www夜片内射视频在观看视频 | 国产99久久久国产精品免费看 | 国产精品亚洲片在线观看 | 91精品国产免费无套国产 | 国产精品人妻无码一 | 国产成人综合精品 | 国产一区二区三区四区五区加勒比 | 国精产品砖一区二区三区糖心 | 加勒比东京热不卡一区二区ai | 韩国久久精品 | 国产av无码日韩av无码网站 | 国产成人亚洲综合在线 | 91日本在线视频 | av无码东京热亚洲男人的天堂 | 精品国产av无码久久久黄 | 国产欧美日本精品 | 按摩高潮a片一区二区三区 按摩师舌头进去添的我好舒服 | 国产成人久久综合一区 | 国精品一区二区三区颜色 | 91精品国产闺蜜国产在线 | 国产精品亚洲综合网 | 国产精品无码影视久久久久久久 | 国产精品天干天干在线观看 | 国产精品一七六九在线是免费 | 99久久国产热精品 | 国产精品成人影院在线观看 | 国产亚洲日韩av在线播放 | 国产高清在线有码中文字幕 | 国产三级无码在线观看 |