0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 19
|
|
1 | |
ClientSocket/ServerSocket: как отправить клиенту список тех, кто онлайн?09.11.2012, 20:57. Показов 1597. Ответов 9
Метки нет (Все метки)
как только что присоединившемуся клиенту (ClientSocket) отправить список, тех кто сейчас онлайн на сервере(serverSocket)?
0
|
09.11.2012, 20:57 | |
Ответы с готовыми решениями:
9
ClientSocket ServerSocket Delphi 7 Как отправить команду? Как отправить текст клиенту которые не присоединен к серверу зная его ip и порт через ServerSocket? ServerSocket и ClientSocket как определить IP хоста? Как программно создать ServerSocket\ClientSocket ? |
7 / 7 / 4
Регистрация: 24.08.2011
Сообщений: 313
|
|
10.11.2012, 09:46 | 2 |
Тебе нужно вывести онлайн в программе? Я помню делал через сайт выводил онлайн в программе могу помочь если тебе почти тоже самое и нужно =)
0
|
1 / 1 / 1
Регистрация: 30.10.2012
Сообщений: 39
|
||||||||||||||||
10.11.2012, 12:50 | 3 | |||||||||||||||
очень легко) сначала нужно сделать проверку ника пользователя, делается это так:
отправка клиенту специального запроса с дополнением вначале (типа '#NickName') потом на сервере при приеме сообщения сделать проверку если при копировании 9 символов в принятой строке будет выше описанный текст, то происходит отправка ника на сервер, потом с сервера идет рассылка, так же со дополнением в тексте, на клиент всем активным соединениям Добавлено через 6 минут вот пример сервера
вот клиента
1
|
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 19
|
|
22.11.2012, 21:26 [ТС] | 4 |
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
22.11.2012, 21:44 | 5 |
А если принято не 9 символов, а , скажем, пять, то оставшиеся четыре твой код высосет из пальца.
А если принято 99 символов, то твой код скопирут девять, а оставшиеся 90 выкинет в мусор.
0
|
1 / 1 / 1
Регистрация: 30.10.2012
Сообщений: 39
|
|
23.11.2012, 19:48 | 6 |
во-первых прочитайте еще раз, там написано ЕСЛИ при копировании символов, то есть если оно скопирует и оно будет соответствовать запросу на ник то тогда будет дальше работать нет лесом
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
23.11.2012, 23:02 | 7 |
Пусть при первом событии OnClientRead вызов ReceiveText вернул строку '#' - именно такую, ни больше ни меньше.
Условие Copy(s,1,2) = '#N' при этом оказалось ложным и ты послал юзера лесом. Следом возникло очередное событие OnClientRead и ReceiveText вернул строку 'NВасяПупкин' - оставшуюся "порцию" отправленных юзером данных. Условие Copy(s,1,2) = '#N' при этом опять оказалось ложным и ты опять послал юзера лесом. Почему юзер виновати в бестолковости "кодера", не желающего ни читать ни вникать в то о чем ему намекают ?) p.s. Этот говнокод, писаный невесть кем невесть когда, в миллионах разных вариаций гуляет по Интернету, и школота переписывает его, долдонит как мантру и с видом умудренных гуру советует другим.
0
|
1 / 1 / 1
Регистрация: 30.10.2012
Сообщений: 39
|
|
23.11.2012, 23:12 | 8 |
долбит? сейчас выложу то что реализовал и посмотрите
во-вторых в интернете все правильно расписано, мб я и не сильно разбираюсь, но у меня стоят проверки на обычное сообщение, на приват сообщение и на отправку ника и все работало хорошо Добавлено через 4 минуты Исходники чата смотрите исходники потому что программу стал переделывать под регистрацию с авторизацией, но так руки и не дошли) умный человек там все поймет))
0
|
1 / 1 / 1
Регистрация: 30.10.2012
Сообщений: 39
|
|
27.11.2012, 18:30 | 9 |
походу разобрались как я все делал, а претензий то сколько было...
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
27.11.2012, 21:34 | 10 |
"Расписано", да только не там откуда ты почерпнул этот насквозь кривой "шедевр".
0
|
27.11.2012, 21:34 | |
27.11.2012, 21:34 | |
Помогаю со студенческими работами здесь
10
ServerSocket и ClientSocket ServerSocket and ClientSocket ServerSocket и ClientSocket ClientSocket и ServerSocket Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |