Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual Basic .NET Соединением с сервером БД https://www.cyberforum.ru/ vb-net/ thread373443.html
Немогу понять почему вылетает с ошибка "Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает." Ведь таймаут стоит 0,(по умолчанию 15). По идее должен грузить до упаду, пока пользователь не снимет процесс или до момента соединения с сервером. con = New SqlConnection con.ConnectionString = ("Integrated Security=SSPI;" & _ "Persist Security...
Программное добавление CheckBox'а Visual Basic .NET
Потихоньку изучаю NET. Столкнулся с непоняткой: Добавляю программно чекбоксы в цикле(нашел пример): Dim Ctrl As CheckBox Dim i As Integer Dim point As System.Drawing.Point Dim schet As Integer Dim RE For i = 0 To UBound(M) schet += 16 Ctrl = New CheckBox
Visual Basic .NET Маленький клиент-сервер https://www.cyberforum.ru/ vb-net/ thread373255.html
Ну ни как не получается у меня создать маленький клиент-сервер. Пишу на VB2010. По примерам с форума у меня только здоровенные коды в которых я начинаю путаться. Может быть есть у кого примерчик? Мне надо чтоб сервер слушал порт, клиент из TextBox'а переслал серверу сообщение, а сервер приняв сообщение переслал клиенту другое сообщение. И всё! А то у меня получается оооочень большие коды. Разве...
Visual Basic .NET Как написать небольшой клиент-сервер Ну ни как не получается у меня создать маленький клиент-сервер. Пишу на VB2010. По примерам с форума у меня только здоровенные коды в которых я начинаю путаться. Может быть есть у кого примерчик? Мне надо чтоб сервер слушал порт, клиент из TextBox'а переслал серверу сообщение, а сервер приняв сообщение переслал клиенту другое сообщение. И всё! А то у меня получается оооочень большие коды. Разве... https://www.cyberforum.ru/ vb-net/ thread373254.html
Visual Basic .NET ReportViewer становится английским
Привет всем! Подскажите, может кто сталкивался... У меня русский Visual Studio, ну и программы мои, естественно, тоже на русском. В моей программе есть отчеты, которые выводятся через контрол ReportViewer. На нем, вы видели, есть кнопочки вверху, контексное меню и при обновлении посередине надпись "Загрузка". Когда запускаю программу на своем компе, т.е. с установленным Visual Studio все...
Visual Basic .NET Программа, сокращающая дроби Public Class Form1 Dim a1 As Integer Dim a2 As Integer Dim b1 As Integer Dim b2 As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim z1 As Integer Dim z2 As Integer Dim n As Integer https://www.cyberforum.ru/ vb-net/ thread372916.html
Visual Basic .NET Не отображаются изменения в таблицах в DataSet Привет всем! Помогите, пожалуйста, решить проблемку... В моей программе есть некоторый набор данных DataSet1.xsd. В этом DataSet'е есть таблицы. Сохраняю данные после редактирования посредством WriteXml и уже набралась приличная база. А вот сейчас возникла необходимость в таблицах в этом DataSet'е добавить колонки, только не в runtime, а в конструкторе VB. Но после добавления этих колонок они... https://www.cyberforum.ru/ vb-net/ thread372832.html Visual Basic .NET Передача звука по сети через микрофон
Как сделать передачу звука по микрофону? Т.е. 1 кнопка,включает,2-выключает,и как в скайп можно болтать. спасибо.
Visual Basic .NET Редактирование Текста Здраствуйте Пытался заменить все комбинации shift+0, shift+1, и.т.д. Вот код Dim result As String = RichTextBox1.Text Dim sourceChar() As Char = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"} Dim changeChar() As Char = {")", "!", "@", "#", "$", "%", "^", "&", "*", "("} Dim i As Integer For i = 0 To 9 result.Replace("shift" & sourceChar(i),... https://www.cyberforum.ru/ vb-net/ thread372256.html Visual Basic .NET Как сделать прозрачность, чтобы сквозь PictureBox было видно видно другие объекты? https://www.cyberforum.ru/ vb-net/ thread371851.html
Я делаю несколько PictureBox с Gif-анимацией (Робот и снаряд). На заднем цвете стоит transperent, но пролетая над роботом снаряд оставляет над ним неприятный квадрат! Как решить эту проблему?
Эмитация нажатие клавиши Visual Basic .NET
Как съэмитировать нажатие клавиши, например чтобы при моём условие(если время 12:00) нажималась клавиша Enter и влияло на игру которая сфокусирована или чтобы эмитировалась нажатие клавиши LEFT если мышь двигается влево, и чтобы когда запущено моё приложение(свернутое) и игра(развернутая, сфокусированная), я мог управлять машиной(из игры) не клавишами, а мишью?
Visual Basic .NET Редактирование строки Если есть большой текст, и в нем есть слово Backspace-это означет, что предедюший символ должен быть удален. Как зделать так что бы backspace с предедюшим знаком вместе удалились? Пример: string="wordssbackspace&qu
203 / 203 / 13
Регистрация: 14.10.2011
Сообщений: 227
08.11.2011, 16:21 0

TcpListener. Сервер виснет - Visual Basic .NET - Ответ 2148738

08.11.2011, 16:21. Показов 3110. Ответов 7
Метки (Все метки)

Ответ

Так 1 вопрос. Может ли быть несколько одновременно подключенных клиентов?
Как я понял, нужно просто при подключении получать некую команду и возвращать по ней какие либо данные и клиента отключать, что бы была возможность ждать следующего клиента с запросом. Так?


Код использую из этой Сервер отправляет только 10 символов темы.

Клиент подключился.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 While True
  Dim client As TcpClient = server.AcceptTcpClient()
              
                data = Nothing
         
                Dim stream As NetworkStream = client.GetStream()
                Dim i As Int32= stream.Read(bytes, 0, bytes.Length)
 
                While (i <> 0) ' Смысл этого цикла потерялся в твоем коде...
                    
 
                    data = System.Text.Encoding.Unicode.GetString(bytes, 0, i)
               ' Тут получили данные и.... отослали их в AddText. См. примечание 1.
                    AddText(data)
 
                    My.Computer.Registry.SetValue("HKEY_Local_Machine\Software\ServMSEB", "Temp", TextBox5.Text)
                    data = My.Computer.Registry.GetValue("HKEY_Local_Machine\Software\ServMSEB", "Temp", "")
' Особого смысла от предыдущих 2 строчек не увидел..
 
' Пошел кода ответа подключенному клиенту.
                    Dim msg As Byte() = System.Text.Encoding.Unicode.GetBytes(data)
                 
                    stream.Write(msg, 0, msg.Length)
                    i = stream.Read(bytes, 0, bytes.Length)
' А тут мы выключили сервер. См. примечание 2.
                    server.Stop()
' Казалось бы запустили сервер... См. примечание 3.
                    server.Start()
                End While
Примечание 1
В Sub AddText есть Call Обработка()
В Sub Обработка() есть
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  Case Is = "CONNECT"
'код...
                TextBox1.Focus()
                TextBox2.Text = "OK"
                server.Stop()
                server.Start()
'Мы во время обработки, ДО ответа клиенту перезапускаем сервер.... Зачем?
Дальше опять...
  Case Is = "User"
'код...
    Select Case TextBox1.Text
                    Case Is = strochka(2)
                    ' код...
                        server.Stop()
                        server.Start()
опять не понятно зачем перезапустили сервер...
                    Case Else
                   server.Stop()
                        server.Start()
    End Select
              server.Stop()
                server.Start()
Сервер уже перезапущен, но почему бы ОПЯТЬ не перезапустить? опять же зачем?
Решение: Убери в ОБРАБОТКЕ данных все строчки
server.Stop()
server.Start()


Примечание 2
Сервер у нас 1 и его выключать не нужно, пока его не нужно будет 100% выключить.
Примечание 3
Из 2 примечания напрашивается, что это лишние.

Теперь код возьми этот. В теории должен работать.


VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Sub ThreadProc()
        Try
While True
            Dim bytes(1024) As Byte ' Вот тут увеличь число, если данные приходят не полностью или не полностью отправляются
            Dim data As String 
          
                Dim client As TcpClient = server.AcceptTcpClient()
                Dim stream As NetworkStream = client.GetStream()
 
                Dim i As Int32= stream.Read(bytes, 0, bytes.Length)
 
              
               
                    data = System.Text.Encoding.Unicode.GetString(bytes, 0, i)
                    AddText(data)
                    My.Computer.Registry.SetValue("HKEY_Local_Machine\Software\ServMSEB", "Temp", TextBox5.Text)
                    data = My.Computer.Registry.GetValue("HKEY_Local_Machine\Software\ServMSEB", "Temp", "")
 
                    Dim msg As Byte() = System.Text.Encoding.Unicode.GetBytes(data)
            
                    stream.Write(msg, 0, msg.Length)
                  stream.Close()
                  client.Close()
 
 
            End While
        Catch i As SocketException
            MsgBox("Ошибка на серваке!!!")
            'TextBox1.Text = "Error!!!"
            'TextBox1.Refresh()
        Catch e As Exception
            'txtLog.Text = txtLog.Text & vbCrLf & "Client Disconnect..."
            server.Stop()
            'txtLog.Text = txtLog.Text & vbCrLf & "Client Disconnect..."
 
        Finally
            'Thread.CurrentThread.Abort()
            'server.Stop()
        End Try
    End Sub
Надеюсь не зря потратил время на разбор и у тебя всё это дело заработает...

Вернуться к обсуждению:
TcpListener. Сервер виснет Visual Basic .NET
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2011, 16:21
Готовые ответы и решения:

Программа виснет во время запроса на сервер
Во время работы программы через некоторое время должен выполниться запрос на сервер с задержкой в...

Клиент-сервер, TcpListener, подключается но данные не передает
Здравствуйте! Помогите, пожалуйста, кто понимает. Клиент подключается к серверу, клиент в...

TcpListener: exception на TCPListener.Start();
Здравствуйте!Такая проблема в клиент-серверном приложении: код на клиенте: IPEndPoint IPEndP =...

виснет сервер :(
уже до невозможности упростил скрипт... а сервер всё равно виснет :( оставшийся код буквально...

7
08.11.2011, 16:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2011, 16:21
Помогаю со студенческими работами здесь

Виснет сервер в 10:42...
На серваке стоит операционка WIN SERVER 2008 R2. Проблема в том, что этот сервер зависает 2 дня...

Клиент сервер(виснет)
На лабе задание сделать клиент сервер с передачей файлов. В Visual studio когда сервер ждет...

Виснет сервер Win2003 R2
Ребята помогите, пожалуйста. появилась необходимость поднять сервак, нашли в закромах следующий...

Виснет сервер при исполнении скрипта
Нужно переписать скрипт, я его переписал так что виснет сервак :) помогите пожалуйста. дано: PHP...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru