Chat server

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

Chat server

Сообщение extHack » 30.09.2005 (Пт) 13:30

Народ, нужна помощь. Пытаюсь создать chat-сервер.
Принцип такой. Сервер принимает сообщение от какого-либо
клиента, и отсылает его ВСЕМ клиентам. Использую tcp протокол

Так вот только это не всем доходит, хз.
Заранее благодарен
n/a

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 30.09.2005 (Пт) 13:45

Так вот только это не всем доходит, хз.


Сложно что либо сказать - нужно посмотреть на код, на саму сеть...
Вообщем, телепаты сейчас заняты... :twisted:
А я все практикую лечение травами...

extHack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 04.06.2005 (Сб) 12:31
Откуда: 127.0.0.1

Сообщение extHack » 30.09.2005 (Пт) 15:42

Короче надо, чтобы сервер отослал сообщение всем подключенным клиентам. Я имел ввиду, что не все клиенты получают данные от сервера
n/a

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 30.09.2005 (Пт) 17:58

Инфы конечно немеряно... Ну хотя бы он не отправляет сообщения одним и тем же клиентам или все время разным? Если одним и тем же - смотри сеть и возможно это фаерволы на тех машинах, что не получают. Если все время разным - возможно кривой код при отсылке сообщений. Попробуй послать сообщения не всем, а поочередно по одному ... Вариантов тьма, но неплохо бы кусок кода, посылающий всем сообщения.
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 02.10.2005 (Вс) 18:23

У меня была аналогичная ситуация, поборол так:

Код: Выделить всё
Private Sub SendToAll(sss As String, NotToSend As Integer)
Dim i As Integer
   ......
   Call SendTo(sss, User(i).Sock)
   ......   
   User(i).Send = False
   While User(i).Send = False
    DoEvents
   Wend
   
End Sub

.....

Private Sub WS_SendComplete(Index As Integer)
   User(Index).Send = True
End Sub


Может кто лучший вариант предложит.... :?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

extHack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 04.06.2005 (Сб) 12:31
Откуда: 127.0.0.1

Сообщение extHack » 09.10.2005 (Вс) 20:08

Спасиб, заработало. Пришлось еще немного подкорректировать
n/a

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 10.10.2005 (Пн) 21:54

А что корректировал? покажи!
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

extHack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 04.06.2005 (Сб) 12:31
Откуда: 127.0.0.1

Сообщение extHack » 11.10.2005 (Вт) 14:15

Корректировал я SendToAll, парсить надо было :)
Все путем! Thanks!
n/a

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.10.2005 (Вт) 14:59

DELETED :evil: :arrow: 8)
Последний раз редактировалось EvilCoder 15.07.2009 (Ср) 13:19, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 11.10.2005 (Вт) 15:17

Тю! Так я ж парсинг свой убрал для твоего лучшего понимания!!! :D :D :D
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

extHack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 04.06.2005 (Сб) 12:31
Откуда: 127.0.0.1

Сообщение extHack » 11.10.2005 (Вт) 17:17

udp? Зачем? Если на tcp все рабоает
n/a

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.10.2005 (Вт) 21:18

DELETED :evil: :arrow: 8)
Последний раз редактировалось EvilCoder 15.07.2009 (Ср) 13:18, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

extHack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 04.06.2005 (Сб) 12:31
Откуда: 127.0.0.1

Сообщение extHack » 12.10.2005 (Ср) 5:18

Я замутил для интернета, так что tcp наверно выгодней :roll:
n/a


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 125

    TopList