欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#控制臺程序如何發(fā)布到服務器Linux上運行

 更新時間:2021年11月26日 09:27:31   作者:QQ128619  
這篇文章主要給大家介紹了關于C#控制臺程序如何發(fā)布到服務器Linux上運行的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、創(chuàng)建控制臺程序


如上圖所示,選擇linux開發(fā)平臺,我用的VS2019,.Net5.0,一直點下一步,創(chuàng)建。

2、創(chuàng)建TCP服務端程序

using LinuxTcpApp.TcpServer;
using System;
using System.Net;

namespace LinuxTcpApp
{
    class Program
    {
        private static AsyncTcpServer tcpServer;
        static void Main(string[] args)
        {
            Console.WriteLine("程序開始運行");
            IPAddress ipAddress;
            IPAddress.TryParse("0.0.0.0", out ipAddress);
            tcpServer = new AsyncTcpServer(ipAddress, 9888);
            tcpServer.ClientConnected += TcpServer_ClientConnected;
            tcpServer.ClientDisconnected += TcpServer_ClientDisconnected;
            tcpServer.PlaintextReceived += TcpServer_PlaintextReceived;
            tcpServer.Start();
            while (true)
            {
                Thread.Sleep(1);
            }
        }
        
        private static void TcpServer_PlaintextReceived(object sender, TcpDatagramReceivedEventArgs<string> e)
        {
            Console.WriteLine(e.Datagram);
            tcpServer.SendAll(e.Datagram);
        }

        private static void TcpServer_ClientDisconnected(object sender, TcpClientDisconnectedEventArgs e)
        {
            Console.WriteLine("連接斷開"+ e.TcpClient.Client.LocalEndPoint.ToString());
        }

        private static void TcpServer_ClientConnected(object sender, TcpClientConnectedEventArgs e)
        {
            Console.WriteLine("連接成功"+ e.TcpClient.Client.LocalEndPoint.ToString());
        }
    }
}

3、利用vs發(fā)布程序

我這里手動發(fā)布至文件夾,然后壓縮上傳到服務器


把文件放到了桌面,打開cmd利用SCP命令上傳至服務器,有上傳工具可以用工具上傳,可以百度下載。

4、Ubuntu服務器安裝.Net環(huán)境

安裝命令如下:

sudo apt-get install dotnet-sdk-5.0

如果apt下載不了,請更新

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update

5、解壓運行tcp服務端程序

連接服務器工具我用的是Git Bash,使用ssh命令,登錄解壓命令用rar x linux-x64

進入解壓后的文件夾查看tcp使用情況,使用命令netstat -apt

由上圖所知,沒有9888這個端口的服務啟動過。

之后用dotnet 命令運行LinuxTcpApp.dll,即可啟動程序

可以用調試助手,進行通訊測試程序是否有問題

6、服務器后臺運行程序

使用nohup命令,讓程序在后臺運行。完整命令如下,參數可以百度了解。

再次查看,tcp使用情況,如下圖所示:

至此利用C# 語言跨平臺Tcp服務器程序開發(fā)部署完畢,當有大型程序任務開發(fā)時,此方法不推薦使用,最好使用容器,保證程序的運行的穩(wěn)定性。

總結

到此這篇關于C#控制臺程序如何發(fā)布到服務器Linux上運行的文章就介紹到這了,更多相關C#控制臺程序發(fā)布到Linux內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C# 9.0 特性全面總結

    C# 9.0 特性全面總結

    這篇文章主要介紹了C# 9.0 特性的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#使用MiniExcel實現導入導出數據到Excel/CSV文件

    C#使用MiniExcel實現導入導出數據到Excel/CSV文件

    MiniExcel是一個簡單、高效避免OOM的.NET處理Excel查、寫、填充數據的工具,這篇文章主要介紹了C#如何使用MiniExcel實現導入導出數據到Excel/CSV文件,需要的可以參考下
    2024-02-02
  • 基于C#實現端口掃描器(單線程和多線程)

    基于C#實現端口掃描器(單線程和多線程)

    本文主要介紹了基于C#分別通過單線程和多線程實現端口掃描,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Unity的IPreprocessBuildWithReport實用案例深入解析

    Unity的IPreprocessBuildWithReport實用案例深入解析

    這篇文章主要為大家介紹了Unity的IPreprocessBuildWithReport實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • newtonsoft.json解析天氣數據出錯解決方法

    newtonsoft.json解析天氣數據出錯解決方法

    這篇文章主要介紹了NewtonSoft.JSon解析天氣數據時出錯的解決方法,需要的朋友可以參考下
    2014-02-02
  • C#關聯(lián)自定義文件類型到應用程序并實現自動導入功能

    C#關聯(lián)自定義文件類型到應用程序并實現自動導入功能

    今天通過本文給大家分享C#關聯(lián)自定義文件類型到應用程序并實現自動導入功能,代碼中寫入了兩個注冊表,實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • C#深度優(yōu)先搜索算法

    C#深度優(yōu)先搜索算法

    這篇文章主要介紹了C#深度優(yōu)先搜索算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Winform開發(fā)框架中如何使用DevExpress的內置圖標資源

    Winform開發(fā)框架中如何使用DevExpress的內置圖標資源

    這篇文章主要給大家介紹了關于在Winform開發(fā)框架中如何使用DevExpress的內置圖標資源的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-12-12
  • C#制作網站掛機程序的實現示例

    C#制作網站掛機程序的實現示例

    本文主要介紹了C#制作網站掛機程序,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C#調用usb攝像頭的實現方法

    C#調用usb攝像頭的實現方法

    這篇文章主要介紹了C#調用usb攝像頭的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論