![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 17
|
![]()
В программе на Delphi есть ClientSocket1 и ClientSocket2. Как перенаправить данные приходяшие данные на 1 сокет во 2й на оборот. То есть должно получиться что-то вроде туннеля.
Попытаюсь объяснить на схеме: ![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
![]()
А если сделать наоборот? пусть сервера юзают ClientSocket а клиент ServerSocket??? разницы то ни какой по сути
Писано по д'Эльфийски
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 17
|
![]()
Нужно именно так как на схеме
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
![]()
Дело в том что ServerSocket имеет набор сокетов а клиент тока один
но можно сделать так - по событию приема пакета с первого клиентсокета хватать то что пришло и тут же отправлять вторым клиент сокетом
Писано по д'Эльфийски
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 17
|
![]()
Да это понятно. Я думаю что тут как надо сделать чтобы данные приходящие на 1 сокет клались куда то в буфер или память и из неё пересылались уже 2м сокетом, вот только как это сделать я не знаю
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
![]()
Пакеты фиксированной длинны? есть структура у пакета иль просто набор битовый? ото у меня примерно такая же загвозга получается в теме что по соседству)
там есть примерное решение - но оно критует) если проблема у меня там решится то у тебя тут тоже автоматически решится)
Писано по д'Эльфийски
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 17
|
![]()
Нет пакеты все разные
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
![]()
Может как то так получится
Код:
Писано по д'Эльфийски
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
в обработчике OnRead первого сокета пишем примерно это:
Код:
Цитата:
более похоже на всяких игр. AV вылетит, ибо вы переписываете обьект, а не его данные. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 12.03.2012 в 19:36. |
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
![]()
О... в моем проблеме http://www.programmersforum.ru/showthread.php?t=191132 возможно это тоже поможет. спасибо большое. тогда вот вопросик такой: а как из этого массива прочитать в переменную некого типа данных
Писано по д'Эльфийски
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование сокетов | Anubys | C/C++ Сетевое программирование | 5 | 26.11.2011 00:33 |
Динамическое распределение сокетов (С#) | Lightsaber | Помощь студентам | 1 | 29.09.2011 09:40 |
Программирование сокетов Win | vadakoff | C/C++ Сетевое программирование | 2 | 14.10.2010 23:35 |
правильность закрытия сокетов | i-cpp | C/C++ Сетевое программирование | 3 | 16.02.2010 19:13 |
Организация сокетов | mar4elo | Работа с сетью в Delphi | 1 | 01.01.2009 16:50 |