Публикации по теме 'network-programming'


TCP-мессенджер | Ржавчина
Я написал модель клиент-серверного мессенджера , которая использует TCP для связи, чтобы лучше понять концепции сетевого программирования и немного поточной конструкции с использованием стандартной библиотеки. Идея была проста, вот изображение Я хотел написать сервер, который мог бы обрабатывать несколько клиентов и позволять им общаться друг с другом, но мне пришлось написать много абстракций над клиентом, чтобы он сам мог выбирать, с кем общаться, и все такое. поэтому я..

Python 3: борьба за неблокирующую трубу
вступление Эта история о боли и приобретении. Я был поклонником Python с университета. Сразу после C и C ++ я был чертовски удивлен, когда увидел нечто концептуально отличное от статической типизации. Позже я написал много кода Python, например, OpenStack в буквальном смысле помог мне вырасти как опытный разработчик Python, и в качестве благодарности я внес в него значительный вклад, а также начал свой собственный проект на Python. Есть особенная вещь, которую хотели все..

Асинхронный опрос ввода-вывода | Ржавчина
Одно из самых больших преимуществ асинхронного дизайна заключается в том, что мы никогда не блокируемся событиями ввода-вывода (по крайней мере, в большинстве случаев). Кто-то должен уведомить наши задачи о том, что его сокет готов для чтения. Если мы запустим новый поток, который будет постоянно проверять каждый сокет на готовность, это будет неэффективно. Вместо этого мы могли бы полагаться на базовое ядро операционной системы для выполнения сложных задач и..

Вопросы по теме 'network-programming'

Получить список компьютеров в домене с помощью .Net
Как получить список имен компьютеров в домене с помощью С#?
11273 просмотров
schedule 07.05.2022

Программирование сокетов Java
Я создаю простое приложение клиент/сервер, используя java-сокеты и экспериментируя с ObjectOutputStream и т.д. Я следил за руководством по этому URL-адресу http://java.sun.com/developer/technicalArticles/ALT/sockets/ , начиная с середины, когда...
14963 просмотров

Проблема с IP_HDRINCL?
Я уже задавал этот вопрос о реализации необработанных IP-пакетов. Но я не получил никаких решений. Мой код: if((s = WSASocket(AF_INET, SOCK_RAW, IPPROTO_TCP, 0, 0, 0))==SOCKET_ERROR) // Socket { printf("Creation of raw socket...
6892 просмотров
schedule 16.04.2023

Что означает «конец потока» при работе с сокетами
Как при работе с сокетами в Java определить, завершил ли клиент отправку всех (двоичных) данных, прежде чем вы сможете начать их обработку. Рассмотрим, например: istream = new BufferedInputStream (socket.getInputStream()); ostream = new...
27337 просмотров
schedule 09.05.2022

Статическая матрица или динамически распределенная матрица
Я хочу смоделировать очистку сети Петри. И мне предложили использовать матрицу, которая распределяется динамически. Подумав о проблеме, я придумал другой подход, например: Статическая матрица из n переходов и p местоположений и функция, которая...
399 просмотров
schedule 04.11.2022

Когда сетевой пакет TCP будет фрагментирован на прикладном уровне?
Когда TCP-пакет будет фрагментирован на прикладном уровне? Когда TCP-пакет отправляется из приложения, получит ли когда-нибудь получатель на прикладном уровне пакет в двух или более пакетах? Если да, то какие условия вызывают разделение пакета....
61397 просмотров
schedule 05.08.2022

выполнить connect() на конкретном сетевом адаптере
Я программирую с Winsock2. У меня есть два сетевых адаптера в системе, один для локальных подключений (LAN), один для внешних подключений (PPPOE). Когда я выполняю вызов connect() для подключения к локальному адресу, он использует адаптер PPPOE...
7600 просмотров
schedule 27.02.2023

как начать программирование сетей p2p?
Я хочу научиться писать программное обеспечение, используя архитектуру одноранговой сети, но я не знаю, с чего начать, зная, что я использую в качестве языков программирования: c/c++, lisp, немного python. любой указатель на документацию или учебные...
5736 просмотров
schedule 09.04.2022

Распределенное Java-приложение сервер-клиент
Мне нужно разработать распределенное приложение, состоящее из одного сервера (разработанного на Java) и одного или нескольких удаленных клиентов с графическим интерфейсом (приложение Swing с окнами). Как указывалось ранее, клиентами являются...
2121 просмотров

Много портов с небольшим объемом данных или один порт с большим объемом данных?
Я использовал систему под названием ROS ( http://www.ros.org ) для некоторых Работа. Существует множество различных типов данных, которые передаются между сетевыми узлами в ROS. Вы определяете структуру данных, которую хотите отправить в...
137 просмотров
schedule 15.11.2022

Лучшие практики высокопроизводительных сетевых приложений
При тестировании многоадресного UDP-сервера, который я написал для Windows 7 Ultimate x64, я наткнулся на очень любопытную вещь. Воспроизведение музыки с помощью foobar2000 в фоновом режиме значительно улучшило скорость передачи данных сервера, но...
1862 просмотров

Проверить соединение открыто или закрыто? (в C в Linux)
При программировании сокетов в Linux мне нужно записывать данные в сокет, но я не знаю, открыт он или закрыт. как узнать, что сокет открыт и закрыт без чтения? printf("befor read%d\n", n); bzero(buffer, MAX_SIZE_BUFFER); n = read(sockfd, buffer,...
64583 просмотров
schedule 24.11.2022

Прервать синхронное чтение boost::asio?
Я использую синхронные сокеты asio для чтения данных по TCP из фонового потока. Это инкапсулировано в классе «сервер». Однако я хочу, чтобы поток завершался при вызове деструктора этого класса. Проблема в том, что вызов любой из функций чтения...
3604 просмотров

Отправка UDP-пакета на сервер и получение ответа
Возможные дубликаты: UDP-ответ или Получение ответа через UDP Я писал настройку сервер-клиент udp в течение последнего месяца, и у меня есть рабочий сервер. Этот сервер предназначен для использования в качестве коммуникационной программы для...
6570 просмотров
schedule 20.04.2022

Где я могу найти документацию для Net::Libnet?
Может ли кто-нибудь предоставить ссылки на дополнительную документацию или руководства по модулю CPAN Net::Libnet ?
222 просмотров
schedule 23.06.2022

UDP-проблема с неприемом
Я новичок в сетевом программировании, и у меня возникла проблема с некоторым кодом, который я тестировал в качестве основы для программы чата по локальной сети. Код сервера: public static void Main() { UdpClient publisher = new...
334 просмотров
schedule 16.02.2023

Реализация всех методов сканирования портов на C# / Создание необработанных низкоуровневых пакетов на C#
Я пытаюсь написать сканер портов на С#. Я провел небольшое исследование методов сканирования портов. Если вам интересно, вот ссылки, которые я нашел полезными:...
7577 просмотров

Определить, включен ли IPv6 на компьютерах с Windows
Я пишу сценарий powershell, который будет выполнять функцию проверки соответствия сборки для наших серверов. Одна из вещей, которые мне нужно сделать, это определить, отключена ли сеть IPv6. WMI указывает, что эту информацию можно найти в свойстве...
30726 просмотров

Трудности с отображением текста в простой клиент-серверной программе чата (отображается текущий ввод) - C
Я пишу программу чата для своего сетевого класса, и у меня есть все сетевые настройки. Моя проблема заключается в том, что если клиент в настоящее время пишет сообщение и получает сообщение от другого клиента, то его текущий ввод отображается...
471 просмотров

Преобразование приложения Ping в многопоточную версию для увеличения скорости — C#
У меня есть приложение, которое пингует все возможные IP-адреса в вашей локальной подсети, чтобы составить список отвечающих IP-адресов. В настоящее время он пингует все 255 по одному. Можно ли преобразовать это приложение для использования...
3057 просмотров