массив winsoc

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
petroff
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 09.09.2003 (Вт) 23:28
Откуда: Зимбабуа

массив winsoc

Сообщение petroff » 06.01.2009 (Вт) 17:49

Код: Выделить всё
Private Sub Form_Load()
   intmax = 0
   tcpServer(0).LocalPort = 1001
   tcpServer(0).Listen
   End Sub
   
  Private Sub tcpServer_ConnectionRequest _
(Index As Integer, ByVal requestID As Long)
   If Index = 0 Then
      intmax = intmax + 1
      Load tcpServer(intmax)
      tcpServer(intmax).LocalPort = 0
      tcpServer(intmax).Accept requestID
      ''Load txtData(intmax)
   End If
End Sub
   
   Private Sub txtSendData_Change()
      tcpServer().SendData txtSendData.Text
   End Sub
   
   Private Sub tcpServer_DataArrival _
   (Index As Integer, ByVal bytesTotal As Long)
     Dim strData As String
   tcpServer(Index).GetData strData
   txtOutput.Text = strData
   End Sub


Почемуто при попытки присоединение второго клиента, плюется -Обект уже загружен-"Load tcpServer(intmax)"
Один клиент соединяется нормально, но сервер ругается если с него пытатся отправить мессаг клиенту. Ругается абсолютно справедливо, так как массив
Код: Выделить всё
Private Sub txtSendData_Change()
      tcpServer().SendData txtSendData.Text
   End Sub

но какой элемент указывать я не знаю :(
Последний раз редактировалось petroff 19.01.2009 (Пн) 17:34, всего редактировалось 1 раз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: массив winsoc

Сообщение tyomitch » 06.01.2009 (Вт) 18:35

В чём конкретно затруднение?
Изображение

petroff
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 09.09.2003 (Вт) 23:28
Откуда: Зимбабуа

Re: массив winsoc

Сообщение petroff » 20.01.2009 (Вт) 12:20

Обновил.

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: массив winsoc

Сообщение RazArt » 20.01.2009 (Вт) 13:16

А зачем собстна проверка на то что индект рвен нулю? оО
И я сначала закрываю этот винсок, потом принемаю подключение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: массив winsoc

Сообщение tyomitch » 20.01.2009 (Вт) 15:07

petroff писал(а):но какой элемент указывать я не знаю :(

А которому из клиентов ты собираешься отправлять данные?


2RazArt: закрывать слушатель уж точно ни к чему.
Изображение

RazArt
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 08.09.2008 (Пн) 14:55
Откуда: Н.Новгород

Re: массив winsoc

Сообщение RazArt » 20.01.2009 (Вт) 15:18

Незнаю я привык, вообще скинул бы пример, но винда полетела и все вместе с ней =\
Щас что-нибудь начиркаю...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList