[c#]Двухсторонняя передача файлов через сокеты

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Аватара пользователя
Megalan
Разработчик
Разработчик
Сообщения: 335
Зарегистрирован: 02.04.2007
Благодарил (а): 1 раз
Поблагодарили: 29 раз
Контактная информация:

#1 Сообщение 19.11.2008, 21:23

Собстно все написанно в названии, как это реализовать? Гуглил, ничего подходящего не нашел... :dash:

eldest
Разработчик
Разработчик
Сообщения: 302
Зарегистрирован: 17.03.2008
Откуда: такие как я?
Поблагодарили: 2 раза
Контактная информация:

#2 Сообщение 20.11.2008, 00:11

тебе надо чтоб прога принемала фаилы и так же отправляла?
у меня на VB6 где то есть проэкт udp чата и там я это замутил, естли надо магу закинуть.

Аватара пользователя
Megalan
Разработчик
Разработчик
Сообщения: 335
Зарегистрирован: 02.04.2007
Благодарил (а): 1 раз
Поблагодарили: 29 раз
Контактная информация:

#3 Сообщение 20.11.2008, 21:00

ага именно, в обе стороны, ну скинь мож ченить получится.

eldest
Разработчик
Разработчик
Сообщения: 302
Зарегистрирован: 17.03.2008
Откуда: такие как я?
Поблагодарили: 2 раза
Контактная информация:

#4 Сообщение 21.11.2008, 06:05

Собственно система простая, главный сокет через каторый передаются комманды и статус юзера типа я онлайн и т.д.
и две формы SendFile и RecvFile в каторых по сокету. От одного юзера паступает комманда типа "прими мой фаил братуга" ну и естли юзер принемает то открывается форма RecvFile у другова чела SendFile и процесс пашол
Вложения
Forms.zip
(19.79 КБ) 585 скачиваний
Forms.zip
(19.79 КБ) 585 скачиваний

Morfin
Лейтенант
Лейтенант
Сообщения: 237
Зарегистрирован: 19.10.2007
Поблагодарили: 1 раз

#5 Сообщение 26.11.2008, 07:08

Megalan писал(а):Собстно все написанно в названии, как это реализовать? Гуглил, ничего подходящего не нашел... :dash:
Хм разве в C# нет асинхронных сокетов? То есть один передаёт файл другому а 2-й первому
Изображение

Аватара пользователя
Megalan
Разработчик
Разработчик
Сообщения: 335
Зарегистрирован: 02.04.2007
Благодарил (а): 1 раз
Поблагодарили: 29 раз
Контактная информация:

#6 Сообщение 26.11.2008, 17:02

да это уже не важно, воспользовался сторонней библиотекой.

ps есть, но под мои нужды они не подходили, у меня сервер может за один раз работать с несколькими клиентами, а асинхронные вродь как работают по принципу p2p

Ambient
Нович0к
Нович0к
Сообщения: 7
Зарегистрирован: 17.04.2008

#7 Сообщение 29.11.2008, 22:56

Megalan писал(а): асинхронные вродь как работают по принципу p2p
Бред. Единственное различие в том, что асинхронные сокеты, в отличие от синхронных (блокирующих), не ждут окончания отправки-приема данных. Все делается через callback-функции, нет нужды делать для каждого сокета отдельный поток.

Ответить Вложения 1