Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сокеты, проблема с сокетом (UDP протокол) 
:(
    Опции темы
BinaryShadow
  Дата 16.3.2004, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 10.3.2004

Репутация: нет
Всего: 1



Проблема в следующем: немогу понять почему работает неправильно.

А дело обстоит так, создаю две программы с двумя сокетами. Ставлю на прослушивание сообщений один и тот же порт. Пишу две функции, первая - отправляет на адрес 255.255.255.255 символ с ascii кодом 255 (можно и другой) на порт 3000, вторая - слушает локальный порт 3000 и если видет символ 255 отправляет на этот же адрес и порт имя компа.

Так вот, запускаю эту прогу на 2-х машинах и жму на кнопку "обновить" (первая функция). после первого нажатия я получаю имена 2 машин, а после второго только локальное имя.
Как сделать так, чтобы можно было всегда при нажатии этой кнопки получать список?
Если что, могу выложить исходник.
PM   Вверх
-=::BlackCat::=-
Дата 16.3.2004, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



выложы плз. я так с UDP разобратся и не смог буду рад если получится


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
BinaryShadow
Дата 16.3.2004, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 10.3.2004

Репутация: нет
Всего: 1



Цитата
выложы плз. я так с UDP разобратся и не смог буду рад если получится

Код

Option Explicit

'Очищаем список, и отправляем на адрес 255.255.255.255 через порт 3000 символ 255. Для того чтобы другие компы прислали своё имя (локальный IP)
Private Sub Command2_Click()
   List2.Clear
   SockA.SendData Chr(255)
End Sub

Private Sub Form_Load()
   SockA.LocalPort = 3000
   SockA.RemotePort = 3000
   SockA.RemoteHost = "255.255.255.255"
   
   SockA.Bind SockA.LocalPort, SockA.LocalIP
End Sub

'Если strData =255 то отправить свой локальный IP, если нет то записать присланный IP адрес в список
Private Sub SockA_DataArrival(ByVal bytesTotal As Long)
   Dim strData As String
   
   SockA.GetData strData
   If strData = Chr(255) Then
       SockA.SendData Text1.Text
   Else
       List2.AddItem strData
   End If
End Sub


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.