Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Про Winsock Добавлено: 11.03.06 17:41  

Автор вопроса:  Mihalыch | ICQ: 373-509-101 
Вопросов накопилось много, попробую покороче.
1. Есть ли у Winsock’а ограничение на минимальный размер пересылаемого файла
2. Можно ли узнать занят или нет в данный момент какой то конкретный порт и вообще есть ли что то типа EnumPort, о портах можно по подробнее
а) сколько их вообще, от чего зависит их количество и чем они различаются
б) почему нужно работать например с портом № 80 а не скажем с 315
     3. Как при передаче файла Winsock (клиент) определяет что передача завершена (подсчитывает общее количество преданных методу SendData байт или нет)
     4. Что передается в процедуру DataArrival параметром bytesTotal
     5. Нет ли у кого расшифровки значений свойства State
     6. Где можно взять инфу про использование Winsock, желательно на русском

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #1
Добавлено: 11.03.06 18:09
http://www.vbip.com/winsock/index.asp
http://www.freevbcode.com/ShowCode.Asp?ID=109
http://www.vbmike.narod.ru/work/staty/winsock/winsock.htm
http://www.vbmike.narod.ru/work/staty/inettransf/filetrans.htm

Ответить

Номер ответа: 2
Автор ответа:
 Mihalыch



ICQ: 373-509-101 

Вопросов: 56
Ответов: 330
 Профиль | | #2 Добавлено: 11.03.06 18:16
root, большое спасибо!

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 11.03.06 18:20
1. Какая ему разница, какой длины файл?
2. Порт занят, если при попытке забиндиться на него сокет возвращает ошибку
а) Вообще их 2^16
б) Все равно, с каким работать, главное, чтобы клиент и сервер понимали друг друга
3. Винсок юзает асинхронную модель, т.е. сколько пришло одним пакетом, мб, с некоторыми нюансами, накладываемыми сокетной библиотекой, столько он тебе и говорит. Определять, завершена ли передача можно либо на программном уровне (скажем, добавляя в конец терминирующую последовательность), либо по обрыву связи
4. Число байтов, которые пришли
5. F2
6. На сайте DaSharm'а была когда-то нормальная статья.

Ответить

Номер ответа: 4
Автор ответа:
 Mihalыch



ICQ: 373-509-101 

Вопросов: 56
Ответов: 330
 Профиль | | #4 Добавлено: 11.03.06 18:55
2Sharp, по поводу № 1, когда я пробую переслать довольно большой файл > 1мб, все почти нормально (клиент неверно реагирует на завершение передачи, точнее он вообще не реагирует, это скорее всего мой косяк, нужно покопаться в коде, к стати на сколько я понял серверный модуль дожжен послать клиенту “END”, когда количество принятых бат совпадет с размером передаваемого файла), но когда пробую переслать файл FileLen = 990 байт до процедуры ws_DataArrival дело вообще не доходит. Серавно спасибо! Сейчас покопаюсь том, на что указал root.

Ответить

Номер ответа: 5
Автор ответа:
 [root]



Вопросов: 45
Ответов: 1212
 Web-сайт: bit.pirit.info
 Профиль | | #5
Добавлено: 11.03.06 19:15
всегда пожалуйста

Ответить

Номер ответа: 6
Автор ответа:
 Programmer



Вопросов: 71
Ответов: 246
 Профиль | | #6 Добавлено: 11.03.06 20:59
Взять инфу о stqte можно взять в хелпе.
Просто на пиши Winsock1.State и поставь в конце курсор, жми F1. Короче смотри хелп.
bytesTotal означает обшее количество готовых к принятию байтов.
Портов (забыл точно) по-мойму больше 65000.
Чтоб проверить используется он или нет, просто подключись через него. Ошибка - порт занят.
Есть вопросы - обрашяйся ко мне

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам