Публикации по теме 'network-programming'
Как работает клиент-сервер в Интернете
В этом блоге объясняется базовое понимание HTTP, модели клиент-сервер, сетевых уровней и некоторых аспектов программирования сокетов в Java.
Содержание
Роли в Интернете Общий язык Мягкие слои Кодирование 4.1. Основные файлы и структура проекта 4.2. Создание сокета и прослушивание новых подключений 4.3. Создание класса Connection 4.4. Обработка HTTP-запроса клиента и отправка HTTP-ответа с сервера 4.5. Некоторые вспомогательные методы 4.6. Компиляция файла..
Вопросы по теме 'network-programming'
какой язык лучше для захвата и обработки пакетов
Я хочу написать программу, которая имеет 2 потока, один поток непрерывно захватывает пакеты из сети и сбрасывает их в буфер каждые t секунд, а другой поток постоянно читает этот буфер и обрабатывает его каждые t секунд. Можно ли это сделать на C ?...
05.01.2024
Выход приложения tcp всегда будет отправлять FIN?
Когда приложение TCP завершает работу, оно отправляет пакет FIN.
Рассмотрим клиент tcp, который подключается к постоянно прослушивающему серверу (сервер никогда не выходит).
если клиент tcp внезапно завершает работу после нескольких обменов...
04.12.2023
Select() + UDP приводит к слишком большому количеству открытых файлов
В настоящее время у меня есть оператор select(), настроенный для отслеживания двух сокетов UDP. Я отправляю, возможно, 10-20 сообщений в секунду в один общий сокет данных, что интерпретируется так, как я ожидал.
Однако, как только я набрал около...
14.01.2024
клиент gsoap с несколькими сетевыми сетями
У меня есть система Linux с двумя сетевыми картами. эт0 и эт1. Я создаю клиент, который отправляет на конечную точку 1.2.3.4.
Я отправляю свой веб-сервис с функциями soap_call_. Как я могу выбрать eth1 вместо eth0?
код такой...
12.11.2023
Как могут существовать неисключительные порты, когда TCP идентифицирует приложения с использованием 16-битного номера порта?
Я не могу придумать точный api сокета, но я помню, что есть опция сокета, которая демонстрирует исключительный / неисключительный порт.
Если это не эксклюзив, как TCP может узнать, в какое приложение он должен направить конкретный порт назначения?
14.01.2024
boost :: asio :: async_read_until проблема с разделителем строки чтения
Я адаптирую пример клиента чата asio из здесь для связи с существующим клиентским приложением, которое публикует данные на основе строк. Вот мой код:
#include <cstdlib>
#include <deque>
#include <iostream>
#include...
18.12.2023
О возвращаемых значениях сервера telnet на windows xp
Пишу телнет прокси на xp. Теперь я могу подключиться к системному серверу telnet и распечатать его возвращаемые значения, отправив их обратно в мою процедуру.
Я нахожу очень загадочное явление. Когда я впервые подключаюсь к серверу через telnet,...
27.12.2023
Java Networking - запуск нескольких серверных сокетов на разных портах параллельно в потоке ame
Мне нужно запустить несколько портов на сервере параллельно, и все сокеты сервера должны быть заблокированы на socket.accept().
Тот же поток должен затем запустить клиентские сокеты (многие) для подключения к определенным серверам.
Можно ли...
09.12.2023
TypeError: требуется байтовый объект, а не 'str'
Я пытаюсь создать модель клиент-сервер, будучи новичком в сетевом программировании на Python. Я застрял в ошибке, в которой говорится следующее: -
tcpCliSoc.send('[%s] %s' % (bytes(ctime(), 'utf_8'), data)) TypeError: требуется байтовый объект,...
10.12.2023
Что делать с Perforce, если порт 1666 заблокирован интернет-провайдером?
Итак, я настроил сервер Perforce на отказе Ubuntu в Google Cloud VM, и я почти уверен, что с ним все в порядке, я проверил, слушает ли он порт 1666, и установил для него исключение брандмауэра. облако.
Но с другой стороны, я уже 3 дня бился...
06.01.2024
Какие именно гарантии чтения/блокировки предоставляет DataInputStream после available()
Я прочитал документы по Java и ряд связанных вопросов, но не уверен, что гарантированно будет работать следующее:
У меня есть DataInputStream в выделенном потоке, который постоянно считывает небольшие объемы данных известного размера в байтах из...
09.11.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..