У меня очень маленькая программа vb.net, в которой есть окно сообщения и кнопка отправки! просто для демонстрации, когда, например, отправьте «Привет», он отвечает «как вы» (опять же, просто для демонстрации. Если бы это было так просто, я бы преобразовал код в PHP). Я хочу, чтобы эта программа прослушивала какой-то порт на моем сервере Ubuntu, который запускает Nginx. и вместо ввода поля ввода и кнопки. Он просто примет входящие строки и отправит ответную строку обратно клиенту.Запустить программу Vb.net на сервере 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
Этот код имеет проблему с отправкой ответа клиенту. Я хочу знать, есть ли простой способ напрямую запустить его на сервере. а если нет, то где проблема в моем коде? Заранее спасибо.
NB: Я нашел много примеров о запуске локального сервера, но большинство из них не работает, и добавить их на вкладке ссылки будет довольно список: D