Страница: 1 |
Страница: 1 |
Вопрос: TcpClient TcpListener Проблема
Добавлено: 12.02.10 14:29
Автор вопроса: gevorgm
Пытаюсь написать ретраслиационный сервер, тоест есть основной сервер (Server1), которыс лежит в определенном месте(IP и порт известны) а этот ретранслеатор будел лежать на другом месте(Server2). Он должен ждать подключения от клиента, и если это произошло, он должен создать TcpClient и свезатса с Server1 и отправить то, что послал ему клиент. В далнейшем, все обеспечить через себя связь между клиентом и Server1. При разрыве Connections с одной стороны, он должен бырубать и другой конец соответственно. Напоминаю это должно быть многопоточным.
Я взял пример чата и начал переделовать, но неполучается то что хотелось. Помогите коким небудь советом или примером. Спосибо.
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #1
Добавлено: 13.02.10 00:41
блин, а что тут советовать, ты сам почти всё по полочкам разложил! Просто в проге сервер2 ты делаеш события не5 только для сервера ,но и для клиента, после чего ,допустим событие принятия данных от клиента на сервер2 вызывает событие передачи данных на сервер1, а событие принятия данных с сервера1 вызывает событие передачи данных на клиент.
Номер ответа: 2
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #2
Добавлено: 18.02.10 00:22
Я писал многопоточный http прокси, но тут нужно точно знать хотябы основы протокола, чтобы правильно переадресовывать.
Во первых могу посоветовать сделать для каждого соединения буфер сообщений и прописать порядок отправки номерами, чтобы при задержках сообщения доходили правильно.