我有一个非常小的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
答案 0 :(得分:0)
我已经设法通过这种方式将我的代码转换为Python来解决我的问题它可以在我的Ubuntu服务器上运行。然后我设法运行Simple HTTP Server,然后导入我的代码。
如果您对该主题感兴趣,请访问此主题:REST API framework that works with my python program instead of Database