【问题标题】:Run Vb.net Program on Ubuntu Server在 Ubuntu 服务器上运行 Vb.net 程序
【发布时间】:2015-09-16 12:03:40
【问题描述】:

我有一个非常小的 vb.net 程序,它有一个消息框和提交按钮!仅用于演示,例如发送“嗨”时,它会回复“你好吗”(再次,仅用于演示。如果它如此简单,我会将代码转换为 PHP )。我希望这个程序监听我运行 Nginx 的 Ubuntu 服务器中的某个端口。而不是有一个输入框和一个按钮它只是接受传入的字符串并将回复字符串发送回客户端。

我尝试创建服务器程序,然后使用 Mono 在我的小型服务器上运行它。但是这段代码(服务器端)甚至在我的电脑上都无法运行:

    Dim msg As String
    Dim Data As String
    Do Until isListining = False
        If server.Pending = True Then
            Client = server.AcceptTcpClient
            Data = New StreamReader(Client.GetStream).ReadToEnd()
            msg = "" ' HERE I handle the Data and return the reply message
            Dim bytes() As Byte = System.Text.ASCIIEncoding.ASCII.GetBytes(msg)
            Client.GetStream.Write(bytes, 0, bytes.Length)
            Client.Client.Send(System.Text.UTF8Encoding.UTF8.GetBytes(msg))
            Client.Close()
        End If
        Thread.Sleep(100)
    Loop
  • 参考资料(创建服务器):

VB.NET Tutorial - Client / Server Network Programming - Simple Chat Application

A Peer-To-Peer LAN Chat Application in Visual Basic.Net using TcpClient and TcpListener

此代码在将响应发送回客户端时存在问题。我想知道是否有一种简单的方法可以直接在服务器上运行它。如果没有,那么我的代码问题出在哪里?提前致谢。

注意:我发现了很多关于运行本地服务器的示例,但其中大多数也不起作用,将它们添加到引用选项卡中将是一个相当多的列表:D

【问题讨论】:

    标签: vb.net ubuntu nginx mono tcpclient


    【解决方案1】:

    我已经设法通过将我的代码转换为 Python 来解决我的问题,它可以在我的 Ubuntu 服务器上运行。然后我设法运行了Simple HTTP Server,然后导入了我的代码。

    如果您对该主题感兴趣,请关注此主题以获取更多信息:REST API framework that works with my python program instead of Database

    【讨论】:

      猜你喜欢
      • 2014-04-03
      • 2011-01-23
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多