在Ubuntu服务器上运行Vb.net程序

我有一个非常小的vb.net程序,有一个消息框和提交button! 只是为了演示时,例如发送“你好”它回答“你好吗”(再次,只是为了演示。如果它是如此简单,我会转换代码到PHP)。 我想让这个程序在运行Nginx的Ubuntu服务器上监听一些端口。 而不是有一个input框和一个button它只是接受传入的string,并将回复string发送回客户端。

我尝试创build服务器程序,然后使用单声道在我的小型服务器上运行它。 但是这个代码(服务器端)即使在我的电脑上也不能正常工作:

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 
  • 参考(创build服务器):

VB.NET教程 – 客户端/服务器networking编程 – 简单的聊天应用程序

使用TcpClient和TcpListener在Visual Basic.Net中的对等局域网聊天应用程序

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

注意:我发现了很多关于运行本地服务器的例子,但是其中大多数也不起作用,并且在引用标签中添加它们会是一个很好的例子:D

我设法解决我的问题,通过这种方式将我的代码转换为Python它可以在我的Ubuntu服务器上运行。 然后我设法运行一个简单的HTTP服务器 ,然后导入我的代码。

更多的信息,如果你对这个话题感兴趣,请按照这个线程: REST API框架,与我的Python程序,而不是数据库