Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Направление разработки, чем пользоватся в конкретном случае ? 
:(
    Опции темы
Mayk
Дата 6.7.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



bel_nikita
Вот цитата из RFC.
Цитата(RFC793)

  Reliability:
    The TCP must recover from data that is damaged, lost, duplicated, or
    delivered out of order by the internet communication system.  This
    is achieved by assigning a sequence number to each octet
    transmitted, and requiring a positive acknowledgment (ACK) from the
    receiving TCP.  If the ACK is not received within a timeout
    interval, the data is retransmitted.  At the receiver, the sequence
    numbers are used to correctly order segments that may be received
    out of order and to eliminate duplicates.  Damage is handled by
    adding a checksum to each segment transmitted, checking it at the
    receiver, and discarding damaged segments.


Цитата(Dubinsky @ 4.7.2005, 12:49)
50 на 50 что пропадёт пакет

Откуда такая статистика? Я в Brood War как-то по UDP играл через диалап(в бруде конечно есть простое модемное соединение, но были некоторые причины, по которым оно было нежелательно).
Юниты бегали правильно smile
Цитата(Dubinsky @ 4.7.2005, 16:30)
пакета дойти искаженным ?

Очень маленький, ибо дейтаграммы UDP имеют 16 битную контрольную сумму. Контрольная сумма пересчитывается при получении пакета и если две checksum не совпадают, то приложение останет в счастливом неведении относительно того что пришел битый пакет(приложение вообще не узнает, что пришёл пакет). Может конечно инфа исказится так, что и checksum'ы совпадут, но никто, даже TCP(у него тоже 16 битная контрольная сумма), от этого не застрохован(кстати, заголовок IP имеет отдельную checksum).

Цитата(Dubinsky @ 4.7.2005, 16:30)
наверняка шанс ничтожный но ведь есть ?

Если интересен шанс потери, то советую поискать где-нибудь в сети udp эхо сервер(порт 7), который вернёт все полученные им дейтаграммы. А далее расчет:
надежность := 100% * колво-полученных-сообщений/колво-отправленных-сообщений.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 6.7.2005, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Mayk
Цитата(Mayk @ 6.7.2005, 14:18)
Откуда такая статистика?

Извиняюсь это я дал неверную информацию.
Я имел ввиду, что программа без дополнительных телодвижений не узнает была ли доставлена дейтаграмма или нет.

PM MAIL ICQ Skype GTalk Jabber   Вверх
Dubinsky
Дата 6.7.2005, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

Репутация: нет
Всего: нет



Ага это уже интереснее ...

к примеру в C++ Builder есть такие компоненты , в закладке Fastnet , ну там мыло послать , принять , FTP , а также другая закладка Клиент сокет , Сервер сокет .
Стоит на их основе делать хоть что то мало мальски серьёзное (посыл приём информации несколькими пользователями с сервера ) или это для глупых , ленивых , а по уму ручками(через Winsock ??) надо ?
PM MAIL WWW   Вверх
Mayk
Дата 6.7.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Dubinsky @ 6.7.2005, 17:08)
к примеру в C++ Builder есть такие компоненты , в закладке Fastnet , ну там мыло послать , принять , FTP , а также другая закладка Клиент сокет , Сервер сокет .
Стоит на их основе делать хоть что то мало мальски серьёзное (посыл приём информации несколькими пользователями с сервера ) или это для глупых , ленивых , а по уму ручками(через Winsock ??) надо ?

В основе всех этих ServerSocketов ClientSocketов лежат стандартные сокеты(смотреть в Source\Internet\sockets.pas).
Поэтому по большому счету - какая разница? Юзай что хочешь. Лишь бы работало smile
Просто в случае с билдером не придется изобретать/искать велосипед по отправке сообщений.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dubinsky
Дата 6.7.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

Репутация: нет
Всего: нет



так почему ими так редко пользуются ? (TClientSocket - TServerSocket)
дурной тон ? smile
PM MAIL WWW   Вверх
Mayk
Дата 6.7.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Dubinsky @ 6.7.2005, 18:29)
так почему ими так редко пользуются ? (TClientSocket - TServerSocket)
дурной тон ? 

Возможно. В последнее время билдером вообще не пользуюсь. Он тормозной(vcl'овские хедеры весят 10 метров. И такое ощушение что они все подцепляются к каждому файлу проекта), не портируемый(CLX? Нет уж, лучше сразу QT, он мощнее и с шаблонами, и попортируемее и дизайнер в нем красивее и хелпа удобнее), непонятный(что за дурное требование о размещении объектов в куче? А может я люблю классы статически размещать, чтоб не заботится о вызове деструктора?) да еще и запускается только из под NTяшек. То ли дело WinSock'и - сделал либу в LNX, добавил инициализацию для виндов, усё. Проблем почти нет.
Хотя если писать всё приложение с использованием VCL, то почему бы и не взять их сокеты? Хуже от этого уже не станет, ведь так? smile

Это сообщение отредактировал(а) Mayk - 6.7.2005, 17:51


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dubinsky
Дата 6.7.2005, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

Репутация: нет
Всего: нет



да без ВЦЛ мне уж точно не обойтись в моём проекте , мильон всяких пимпочек , пумпочек , на АПИ если писать на первой сотне сойду с ума , значит уж и не грех использовать ВЦЛ до конца ...
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.