Лучше всего разработать протокол так, чтобы сообщение содержало некоторый идентификатор источника. В противном случае вы можете использовать исходный IP-адрес и порт для определения клиента, хотя это приведет к поломке при изменении IP-адреса клиента.
получать данные из буфера при программировании сокетов
484
m-tech
пожалуйста, посмотрите эту картину. recvfrom () блокирует, пока дейтаграмма не будет получена от клиента. Поскольку соединение отсутствует, каждая датаграмма может быть получена от другого отправителя.
Я могу получить приемник данных формы, но я не знаю, как сервер может найти, какие данные для какого клиента? потому что возможно 8.8.8.8 клиент отправляет 3 дейтаграммы и сервер должен сортировать data.do сервер выделяет определенный буфер для каждого клиента?
Добро пожаловать в Супер пользователя! Вы задаете не по теме вопрос. Пожалуйста, прочтите [On-Topic] (http://superuser.com/help/on-topic), [Как мне задать хороший вопрос?] (Http://superuser.com/help/how-to-ask) и [Какие типы вопросов мне следует избегать?] (http://superuser.com/help/dont-ask).
DavidPostill 8 лет назад
0
1 ответ на вопрос
1
David Schwartz
Дорогой Дэвид, если linux выделяет буфер для каждого процесса, я думаю, у нас нет проблем. Но когда у нас один буфер, все сложно. Я хочу распознать данные каждого клиента. Какова твоя идея ?????? ??????
m-tech 8 лет назад
0
@ m-tech Я предложил две идеи. Первый: попросите клиента включить какой-либо идентификатор в дейтаграмму. Два: Определите клиента по IP-адресу источника и порту источника дейтаграммы.
David Schwartz 8 лет назад
0
Похожие вопросы
-
3
Что такое "пиар"? Что означает PR в контексте портов FreeBSD?
-
4
Исправить ноутбук VGA порт
-
4
Есть ли простой способ обнаружить блокировку порта ISP?
-
-
1
Почему я не могу удалить файл, помеченный как сокет, из моей файловой системы linux ext3?
-
7
DOS и / или Windows версии команды Unix SCRIPT
-
6
Планшетный ПК без внешних портов - как отобразить на проекторе?
-
6
Как мне узнать, какой сервис использует определенный порт?
-
1
Порты, как их можно использовать и что нужно настраивать
-
4
Нахождение процесса, использующего определенный порт в Linux
-
1
Не удается разрешить входящие подключения через определенный порт, Mac OS X 10.6.1