Страница: 1 |
Страница: 1 |
Вопрос: Вопросы по RichTextBox (enter), Winsock (файлы)
Добавлено: 14.06.07 13:19
Автор вопроса: Riiso V. | Web-сайт:
Всем привет. Появилось несколько вопросов:
1) Как при помощи кнопки перейти на следующую строку в RichTextBox. Т.е., предположим, таймер добавляет текст в RichTextBox. Но каждый раз надо чтобы текст начинался со следующей строки.
2) Как при помощи WinSock и UPD передать файлы?
3) WinSock не может передать данные на другой комп, если другой комп выключен. Так вот как определить - включен ли другой комп? Ошибка при этом происходит 10014, но код
--
On error goto ERR
Winsock1.SendData Text2.text
ERR:
If Err.Number = 10014 Then
MsgBox "Компьютер не в сети"
End If
--
не срабатывает.
Заранее премного благодарен. Прошу давать полный код, а то я не врубаюсь в чужих кодах особо :-)
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 14.06.07 17:46
1) добавляй что-нибудь типа vbCrLf
2) Напиши две программы, одна будет слать, а другая принимать
3) Если возникла хотя бы какая-нибудь ошибка, значит, передать файл не получится, и неважно почему, нет маршрута, комп выключен или зафаерволен и т.п.
Номер ответа: 2
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #2
Добавлено: 14.06.07 20:20
3) событие Winsock_Error есть?
Номер ответа: 3
Автор ответа:
Slay
Вопросов: 27
Ответов: 150
Web-сайт:
Профиль | | #3
Добавлено: 14.06.07 20:23
Опять же по 3) ICMP никто не отменял... в нете есть модули для реализации пинг...
Номер ответа: 4
Автор ответа:
Riiso V.
ICQ: 101-05-558
Вопросов: 2
Ответов: 3
Web-сайт:
Профиль | | #4
Добавлено: 15.06.07 16:20
2) Я даже представления не имею, как вообще пересылать файлы.
Спасибо.
Номер ответа: 5
Автор ответа:
Human_in_Shadow
ICQ: 323823769
Вопросов: 0
Ответов: 4
Профиль | | #5
Добавлено: 27.08.07 14:47
2) Если ты знаешь как передавать данные через винсок, то можешь сделать так:
2 программы:
Первая - отправляет файлы. Перед отправлением она отправляет что-то врорде приглашения на принятие с указанием размера в байтах (функция LOF) и его имени. Потом после подтверждения она открывает отправляемый файл в бинарном режиме и записывает его содержимое в текстовую переменную. Затем содержимое переменной отправляется через винсок.
Вторая - получает файлы. Но! Передача данных идёт только по 8 Кб. Так что тут вам как раз и пригодится переданный заранее размер файла. Все полученные отрезки стоит записать в одну и ту же переменную по очереди до достижения нужного размера, а потом записать в файлв бинарном режиме.
Номер ответа: 6
Автор ответа:
Stuart
Вопросов: 5
Ответов: 152
Профиль | | #6
Добавлено: 28.08.07 10:33
Ссылка на пример, показывающий как через Winsock отправлять файлы:
<a href="http://vbrus.narod.ru/Primers/Lan/Tranc.rar" > http://vbrus.narod.ru/Primers/Lan/Tranc.rar </a>