我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#控制台程序如何发布到服务器Linux上运行

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#控制台程序如何发布到服务器Linux上运行

1、创建控制台程序


如上图所示,选择linux开发平台,我用的VS2019,.Net5.0,一直点下一步,创建。

2、创建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发布程序

我这里手动发布至文件夹,然后压缩上传到服务器


把文件放到了桌面,打开cmd利用SCP命令上传至服务器,有上传工具可以用工具上传,可以百度下载。

4、Ubuntu服务器安装.Net环境

安装命令如下:


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服务器程序开发部署完毕,当有大型程序任务开发时,此方法不推荐使用,最好使用容器,保证程序的运行的稳定性。

总结

到此这篇关于C#控制台程序如何发布到服务器Linux上运行的文章就介绍到这了,更多相关C#控制台程序发布到Linux内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#控制台程序如何发布到服务器Linux上运行

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何控制腾讯云服务器运行程序

1.登录到腾讯云服务器首先,你需要登录到你的腾讯云服务器。你可以使用SSH客户端,如PuTTY(Windows)或Terminal(Mac/Linux),通过输入服务器的IP地址和登录凭证来登录。2.上传程序文件一旦登录到服务器,你需要将你的程序文件上传到服务器上。你可以使用SCP(SecureCopy)命令或SFTP
如何控制腾讯云服务器运行程序
2023-10-27

手机如何控制腾讯云服务器运行程序

首先,让我们了解一下手机控制腾讯云服务器运行程序的步骤。第一步,打开“设置”应用程序。在手机的底部找到“设置”按钮,点击进入。在设置页面中,我们可以看到“腾讯云服务器”和“服务器管理”选项,点击进入后,我们可以看到腾讯云服务器的基本设置和管理选项。第二步,在腾讯云服务器的基本设置中,我们可以配置服务器的IP地址、端口号
手机如何控制腾讯云服务器运行程序
2023-10-28

如何在云服务器上运行程序

要在云服务器上运行程序,你可以按照以下步骤进行操作:1. 选择合适的云服务提供商:根据你的需求选择适合的云服务器实例类型。2. 创建云服务器实例:在所选的云服务提供商平台上,创建一个新的云服务器实例。选择操作系统、实例规格、存储容量等。3.
2023-08-09

如何让云服务器一直运行程序linux

如果您想让云服务器一直运行程序,需要考虑以下几点:定期检查和更新操作系统版本:操作系统需要定期更新并安装新的软件。建议使用操作系统内置的更新程序和工具。定期备份和恢复数据:在云服务器上,数据是非常重要的,需要定期备份数据。建议使用在线备份服务来确保数据的稳定性和可靠性。避免使用不安全的软件:如果您使用的是Windows操作系统,请确保您安装了最新版的杀毒软件和防火墙软件,而不是试图绕过这
2023-10-26

如何让云服务器一直运行呢手机上运行程序

如果您想让您的云服务器一直运行,可以通过以下几个方面来实现:配置云服务器在购买云服务器之前,您需要先配置它,以确保它能够稳定地运行。在配置云服务器之前,您需要了解您所选择的云服务提供商的操作系统、网络连接等相关信息,以便选择适合您需求的云服务器。同时,您也需要确保您的操作系统与云服务器兼容,以免出现不兼容的问题。定期更
如何让云服务器一直运行呢手机上运行程序
2023-10-28

如何在阿里云服务器上运行多个Python程序

在阿里云服务器上运行多个Python程序可能会遇到资源分配、同步问题等。这篇文章将详细介绍如何解决这些问题,包括使用虚拟环境、多线程、进程等技术,以实现高效运行。正文:在阿里云服务器上运行多个Python程序时,可能会遇到一些问题,比如资源分配、同步问题等。这些问题可能会导致程序运行效率低下,甚至出现错误。本文将
如何在阿里云服务器上运行多个Python程序
2023-11-12

如何在阿里云服务器上运行Java应用程序

在现代社会,随着互联网的发展,越来越多的企业和开发者选择使用Java作为开发语言。为了更好地实现企业级应用,阿里云服务器成为了一个非常好的选择。本文将详细解释如何在阿里云服务器上运行Java应用程序。在阿里云服务器上运行Java应用程序的步骤如下:准备环境首先,你需要准备一个阿里云服务器。你需要确保你的服务器已经
如何在阿里云服务器上运行Java应用程序
2023-11-06

如何让云服务器一直运行程序呢苹果手机上

如果您想让云服务器一直运行程序,建议您考虑以下几个方面:定期备份和恢复数据:定期备份数据可以确保服务器数据不会丢失或损坏,并有助于您在需要时恢复数据。您也可以将数据备份到另一个云服务中,以避免数据损坏或丢失。升级软件和系统:如果您的手机操作系统是老版本的,建议您升级到最新版本的操作系统,以确保云服务器可以正常运行程序。限制访问权限:在访问云服务器上程序时,需要访问一些权限。您可以限制访问哪些程序以及每个程序...
2023-10-27

如何让云服务器一直运行程序呢苹果手机上怎么设置

一、硬件和软件在苹果手机上实现云服务器的运行程序,我们需要先确保我们的手机具备良好的硬件和软件支持。苹果手机的硬件性能和系统稳定性是我们首先需要考虑的问题。选择合适的云服务器首先,我们需要选择一家可用的云服务器提供商,可以选择阿里云、腾讯云等知名云服务提供商,这些云服务提供商都提供高品质的云服务器产品,并提供稳定的云服
2023-10-27

如何在Linux上搭建java部署环境(安装jdk/tomcat/mysql)+将程序部署到云服务器上的操作)

这篇文章主要介绍了如何在Linux上搭建java部署环境(安装jdk/tomcat/mysql)+将程序部署到云服务器上的操作),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-13

编程热搜

目录