gpt4 book ai didi

c# - 控制台应用程序适用于 Windows,不适用于带有 Mono 的 Linux

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:27 24 4
gpt4 key购买 nike

我正在开发一个简单的 TCP 服务器。为了与其客户端通信,我使用 StreamWriter 类,如下所示:

client.ClientWriter.WriteLine(command);
client.ClientWriter.Flush();

命令是一个单词,后跟行终止符 System.Environment.NewLine。我的客户端(用 Lua 编写)检查这样的命令:

if data:find("INIT") then DoSomething()
elseif data:find("START") then DoSomethingElse()
...
else SendResponse("BAD REQUEST")

我使用 VS2017 开发了原始应用程序。当我在 Windows 机器上运行它时,该应用程序运行完美。

但是,我需要将我的应用程序部署到运行 Mono 的 Linux。当我在 Linux 上测试该应用程序时,我发送给客户端的每条命令都无法识别,并且返回了 "BAD REQUEST"。我无法在我的 Windows 机器上重现该问题。

编辑:经过一些测试,我能够在运行 mono 4.2.1 的 Kubuntu 上运行该程序;但我仍然无法在运行 mono 4.2.3 的另一台机器(我需要部署的机器)上运行它。

这个问题的原因可能是什么?

最佳答案

事实证明,这个问题只是更大问题的征兆。我从任务中执行读取命令。我使用的 Mono(版本 4.1.3)显然有一个错误阻止某些任务启动,所以我明确声明了一个线程。

关于c# - 控制台应用程序适用于 Windows,不适用于带有 Mono 的 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46442358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com