powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / sockets
5 сообщений из 5, страница 1 из 1
sockets
    #33703243
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, у меня есть канал по которому передаются данные через сокеты.
Какой размер буфера лучше использовать при передаче данных?
И можно ли на одном IP и порту создать 2 сокета? (хотя вопрос и выглядит глупо (сокет - ip-порт), но всё равно).
...
Рейтинг: 0 / 0
sockets
    #33703278
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eggheadПодскажите, у меня есть канал по которому передаются данные через сокеты.
Какой размер буфера лучше использовать при передаче данных?
И можно ли на одном IP и порту создать 2 сокета? (хотя вопрос и выглядит глупо (сокет - ip-порт), но всё равно).

Я обычно использую байт 500-600.

Нельзя. Можно открыть 2 раза (не блокирующий режим).
...
Рейтинг: 0 / 0
sockets
    #33703286
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egghead wrote:
> Подскажите, у меня есть канал по которому передаются данные через сокеты.
> Какой размер буфера лучше использовать при передаче данных?
Тут уж от задачи зависит.
Одно могу сказать, пересылать по одному байту - плохо :)
> И можно ли на одном IP и порту создать 2 сокета? (хотя вопрос и выглядит
> глупо (сокет - ip-порт), но всё равно).
если ты хочешь слушать - то нет.
а если коннектиться на один ip:port разными сокетами - то можно :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
sockets
    #33703527
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
sockets
    #33704056
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eggheadПодскажите, у меня есть канал по которому передаются данные через сокеты.Какой размер буфера лучше использовать при передаче данных?
И можно ли на одном IP и порту создать 2 сокета? (хотя вопрос и выглядит глупо (сокет - ip-порт), но всё равно).

по поводу длины...
1) Зависит от протокола. Если к примеру TCP/IP - то тут длина чиссо Ваша мера и нижний слой не имеет жёсткой зависимости от неё.
2) Свичи в сетке иногда делают разбивку данных на IP уровне. По умолчанию максимальный размер пакета на данном уровне 1500.
3) Если хосты расположены на мощном железе с достатком ресурсов - то желательно сместиться в сторону бОльших размеров. Если к примеру на другом конце стоит какой нить МК, и общается с сетевухой без ПДП доступа (либо слабо использует 16/32 разрядную адресацию и данные самой карточки) - то тут величину посылки желательно оставлять в разумных пределах и оттестить уже в реальной обстановке.

по поводу двух сокетов...точнее расшаривание сокета...
с точки зрения идентификации клиента адрес состоит из двух составляющих. Самого IP адреса и номера сокета.
с точки зрения OS - сокет это обьект ядра (именно поэтому зачастую рекомендуют использовать для меж процессорного перегона данных внутри самой OS) и соответственно на него распространяеться политика безопасности обьектов ядра, расшаривания и их наследования (рассматривайте как файл в данном аспекте). За более полными нюансами - лучше обратиться к доке по данной OS (тут по разному ся ведут обьекты ядра - различные подходы даже бывают).

с уважением
(круглый)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / sockets
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]