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

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

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

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


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

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

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

namespace LinuxTcpApp
{
    class Program
    {
        private static AsyncTcpServer tcpServer;
        static void Main(string[] args)
        {
            Console.WriteLine("程序開始運(yùn)行");
            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ā)布程序

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


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

4、Ubuntu服務(wù)器安裝.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、解壓運(yùn)行tcp服務(wù)端程序

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

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

由上圖所知,沒有9888這個(gè)端口的服務(wù)啟動(dòng)過。

之后用dotnet 命令運(yùn)行LinuxTcpApp.dll,即可啟動(dòng)程序

可以用調(diào)試助手,進(jìn)行通訊測試程序是否有問題

6、服務(wù)器后臺運(yùn)行程序

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

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

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

總結(jié)

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

相關(guān)文章

最新評論