Страница 1 из 2
Посылка данных в порт
Добавлено:
09.10.2009 14:19:59
dionic
Всем привет.
Народ подскажите пожалуйсто.
Вот у меня есть приложение сервер, построенное на сокетах, использовал библиотекку synapse. Допустим сервер слушает порт 3340. Есть клиент, который коннектится к серверу. Возможно ли после коннекта писать данные прямо в этот порт? И каким образом? Дойдут ли они до клиента? Или без использования структуры TSocket это невозможно?
Re: Посылка данных в порт
Добавлено:
09.10.2009 14:48:10
Attid
так ты кого писать собрался ? клиента ? тогда как приконектишься сразу и пиши в порт если там аутентификация не требуется.
Re: Посылка данных в порт
Добавлено:
09.10.2009 15:05:58
dionic
А каким образом писать данные в порт то? И если например на данный порт 2 клиента законнекились, то при записи в порт данных кому они отправятся?
Re: Посылка данных в порт
Добавлено:
09.10.2009 16:57:00
Mr.Smart
dionic
Смотри пример из Synapse demo\httpserv
Re: Посылка данных в порт
Добавлено:
10.10.2009 09:13:04
Attid
dionicну ты бы показал как именно ты конектишься, может быть и вопросы бы отпали.
ну вот пришел
Mr.Smart и испортил все выходные
Re: Посылка данных в порт
Добавлено:
10.10.2009 15:36:58
dionic
Mr. Smart вам как всегда респект, обязательно гляну, может подчерпну что интересного. Attid спс за ответы.
Вообще пошел другим путём, просто передаю нормер сокета другому экземпляру класса TTCPBlockSocket а там выставляю его свойства Socket и передаю данные.
Re: Посылка данных в порт
Добавлено:
10.10.2009 16:53:46
Mr.Smart
dionic писал(а):Вообще пошел другим путём, просто передаю нормер сокета другому экземпляру класса TTCPBlockSocket а там выставляю его свойства Socket и передаю данные.
Так и делается.
Re: Посылка данных в порт
Добавлено:
14.10.2009 15:49:46
dionic
Ну значит у меня будет всё работать как нужно, надеюсь =)
Mr Smart, подскажите пожалуйсто еще по одному вопросику. Вы видимо просматривали классы библиотеки synapse. Так вот, пытаюсь под linux получить ip адрес компа вызовом функции ResolveName, а получаю 127.0.0.1 хотя компьютер подключён к сети. Если тоже самое проделать в винде то там нормально выдает адрес в локалке.
В чем может быть проблема? Рылся в исходниках synapsa но так и не понял...Помогите плиз...
Или может есть какие нибудь другие способы узнать ip адрес ?
Re: Посылка данных в порт
Добавлено:
14.10.2009 15:59:36
Mr.Smart
Попробуйте ResolveNameToIP и просмотрите весть список IP.
Re: Посылка данных в порт
Добавлено:
14.10.2009 16:16:44
dionic
Пробывал, тоже самое приходит только 1 ip и это 127.0.0.1.
Мне кажется если у меня будет внешний ip то функция выдаст мне его, а вот ip в локальной сети не хочет.
Re: Посылка данных в порт
Добавлено:
14.10.2009 16:20:57
Mr.Smart
На форуме поднималась тема на счёт определения HostName правда с использованием Indy. Может там какие идеи есть.
з.ы. я с данными проблемами (пока) не сталкивался т.к. ещё свой проект где требуется определение ip адресов не переводил на Linux.
Re: Посылка данных в порт
Добавлено:
14.10.2009 16:28:35
dionic
Ясно ну ладно всё равно спасибо за помощь попробую порытся в indy может чего там найду...
Re: Посылка данных в порт
Добавлено:
15.10.2009 10:56:31
Attid
а в /etc/рosts ИП прописан ?
Re: Посылка данных в порт
Добавлено:
15.10.2009 11:17:46
dionic
Может etc/hosts ? Залез туда и обнаружил только 127.0.0.1 для для своего имени компа. Хы-хы Спасибо аттид.
Нда. Чет всё равно не получается. Даже исправил ip в hosts ,а он всё равно выводит 127.0.0.1.
Народ ну подскажите как ip узнать под linux.
Re: Посылка данных в порт
Добавлено:
15.10.2009 11:33:40
Attid
ifconfig =)
Добавлено спустя 9 минут 17 секунд:
после исправления хостс пробыл функцию ResolveNameToIP ?