【发布时间】: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