sockets- все статьи тега


Повторяющаяся/непрерывная питона сервера и клиента

Я хотел бы создать систему, в которой у меня есть клиент python и сервер, непрерывно отправляющий / принимающий данные. Все примеры кода, которые я нашел, показывают, как отправить одно сообщение в сокет, но не как непрерывно настраиваться для отправки/получения данных. Прямо сейчас мой код: Client.py import socket import time while True: try: client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(("192.168.0.250", 10220)) data ...

Python 2.7 multiprocessing-не может передать объект сокета через словарь диспетчера

У меня есть простая программа, которая ищет открытые порты в локальной сети и сохраняет подключенные сокеты в словаре вместе с их локальным адресом. Теперь я использую общий словарь менеджера для хранения этих записей, но он принимает только простые объекты, а не экземпляры сокетов. Вот код: from multiprocessing import Process, Manager import socket manager = Manager() # Store connected sockets sockets = manager.dict() def ping_addr(addr=None, port=None, timeout=None): """ Create a s ...

Как определить, было ли закрыто соединение с сокетом

Я пишу сокет с C++ под Linux. У меня есть вопрос. Как я могу узнать, закрыл ли клиент соединение. Особенно в ситуации, когда сервер принял клиента и начал ждать каких-то данных от клиента. Но клиент ничего не отправляет и просто закрывает соединение с сервером. В этой ситуации мой сервер вечно ждет каких-то данных. Вот пример моей программы: newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); if (newsockfd < 0) error("ERROR on a ...

Как подключить несколько клиентов к одному серверу в c++ на Windows-Visual Studio? [дубликат]

На этот вопрос уже есть ответ здесь: один сервер TCP / IP, который обрабатывает несколько клиентов (в C++)? 2 ответа Я написал серверную программу на C++, а также клиентскую программу на C++. Оба работают нормально, но если один клиент взаимодействует с сервером, то другой клиент не может подключиться к тому же серверу. Если предположим когда я закрываю клиент 1, то и мой 2-й клиент не может подключитьс ...

Использование функции Winsock "send" в Java (или аналогичной)

У меня есть ощущение, что моя проблема немного странная, но вот она... У меня есть программа на C++ (из другой организации), которая взаимодействует с камерой, подключенной к аппаратному обеспечению через Ethernet с помощью сокетов. На первый взгляд, исходная функция, которая отправляет сообщение в сокет, выглядит следующим образом: char* cmd = "#TRGONx0d"; m_pClient->Socket_Write( (BYTE*)cmd, strlen( cmd )); Покопавшись в коде, я нашел функцию на самом нижнем уровне, которая действител ...

Как сделать блокировку tcp сокета с помощью Qt?

Я работаю с QTcpSocket. Мне нужно, чтобы все вызовы записи/чтения в сокет были синхронными (блокирующими). Я знаю, что есть waitForReadyRead() и waitForBytesWritten(), но эти два метода отмечены в документации Qt, поскольку они могут случайно отказать под Windows. Я не могу себе этого позволить. Блокирующее чтение является самым важным (так как чтение всегда происходит после записи команды другому узлу, поэтому я знаю, что если данные достигнут другого узла, он ответит). Я попробовал 2 подход ...

TCP-соединение-сервер отправляет сообщение только после закрытия сокета

Я пытаюсь заставить клиента отправить запрос на сервер и получить ответ, сохраняя соединение. Если я закрою сокет: //server side outToClient.writeBytes("Message to send"); connectionSocket.close(); //client side serverResponse = inFromServer.readLine(); System.out.println("FROM SERVER: " + serverResponse); Вывод на стороне клиента От сервера: сообщение для отправки И после этого связь, очевидно, теряется. Если я не закрою сокет: //server side outToClient.writeBytes("Message to ...

Android устройства, подключенные к NSD, как отправлять сообщения с помощью сокетов (клиент-клиент)?

Недавно я настроил P2P-связь в моем приложении на нескольких устройствах с помощью этого руководства: http://developer.android.com/training/connect-devices-wirelessly/nsd.html Итак, теперь я могу найти другие устройства в моей сети, на которых работает мое приложение. Теперь я хочу отправлять сообщения между клиентами. Может быть 1,2 или более клиентов, но сообщения будут идти только к 1 клиенту одновременно, больше похоже на запрос PING, но с некоторым текстом. Я читал о сокетах, и, кажется ...

Программирование сокетов на Python - нужно что-то делать во время прослушивания соединений

Я нахожусь в процессе разработки некоторого аппаратного интерфейса с python. мне нужно сделать следующее, ~инициализация драйверов ~запустите устройство ~создайте сокет на порту 2626 и дождитесь подключения клиентов для получения данных ~если какой-либо клиент подключился, то отправьте приветственное сообщение, обслуживая всех других подключенных клиентов, и добавьте этого клиента в список подключенных клиентов. ~если какое-либо событие произошло на устройстве, скажем, повышение температуры о ...

Как получить больше 1440 через розетку

Я написал две простые программы сервер и клиент, используя сокеты в C++ (Linux). И изначально это был образец клиент-серверного приложения (отправка Эхо-сообщения и получение ответа). Затем я изменил клиент, чтобы реализовать HTTP GET (теперь я больше не использую мой пример сервера). Это работает, но какой бы размер буфера я ни установил, клиент получает только 1440 байт. Я хочу получить всю страницу в буфер. Я думаю, что это связано со свойствами TCP, и я должен реализовать какой-то цикл внутр ...

Не удается установить соединение с помощью ESP8266 и Arduino uno

Я использую Arduino Uno Rev3 с ESP8266 для подключения к сети и отправки некоторых данных через TCP-сокеты. Я использую следующий код для установления соединения boolean connectWifi() { String cmd = "AT+CWJAP=""; cmd += SSID; cmd += "",""; cmd += PASS; cmd += """; Serial.flush(); Serial.println(cmd); delay(5000); if(Serial.find("OK")) { Serial.println("Connected"); return true; } else { Serial.println("Not connected"); return ...

сырой сокет сокет датаграмм или нет?

Для неблокирующего сокета дейтаграммы, такого как UDP, когда я вызываю write ()/send () на сокете, каждый вызов write ()/send () или read ()/recv () имеет дело ровно с 1 пакетом. Мне интересно, является ли raw socket, как показано ниже, сокетом дейтаграммы или нет? int on = 1; rawfd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); setsockopt(IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)); ...

Как промыть входной буфер UDP-сокета в C?

Как очистить входной буфер (если он вообще существует) UDP-сокета в C ? Я работаю над встроенной средой Linux и использую C для создания собственного приложения. Существует несколько таких встроенных машин в одной и той же сети, и когда на одной из них происходит событие (назовем его информатором), информатор должен отправить сетевое сообщение на сетевой широковещательный адрес, чтобы все машины в сети (включая информатора) знали об этом событии. событие и выполняет некоторые действия в соответ ...

Socket accept - " слишком много открытых файлов"

Я работаю над школьным проектом, где мне пришлось написать многопоточный сервер, и теперь я сравниваю его с apache, проводя некоторые тесты против него. Я использую autobench, чтобы помочь с этим, но после того, как я выполняю несколько тестов, или если я даю ему слишком высокую скорость (около 600+), Чтобы сделать соединения, я получаю ошибку "слишком много открытых файлов". После того, как я закончил работу с запросом, я всегда делаю close() на сокете. Я также пытался использовать функцию sh ...

Правильное использование getsockopt и setsockopt для SO RCVTIMEO и SO SNDTIMEO

По разным причинам я хотел бы реализовать timeout на чтение и запись в сокет на сервере, но не удается запустить его и поэтому любезно прошу некоторого понимания, где может находиться проблема. Для установки таймаута на чтение и запись в сокет я пытаюсь использовать функции setsocketopt() и getsocketopt(). Однако я, должно быть, делаю что-то не так, поскольку возвращаемое значение указывает на то, что произошла проблема, и perror выводит "недопустимый аргумент". Как ни странно ошибка не всегда ...

Java отправка и получение файла (byte []) через сокеты

Я пытаюсь разработать очень простой клиент / сервер, где клиент преобразует файл в байты, отправляет его на сервер, а затем преобразует байты обратно в файл. В данный момент программа просто создает пустой файл. Я не фантастический Разработчик Java, так что любая помощь очень ценится. Это серверная часть, которая получает то, что посылает клиент. ServerSocket serverSocket = null; serverSocket = new ServerSocket(4444); Socket socket = null; socket = serverSocket.accept(); ...

Узел js ECONNRESET

я запускаю приложение Express js с помощью socket.io для чата webapp и я получаю следующую ошибку случайным образом около 5 раз во время 24ч. Процесс узел, завернутый в навсегда и он перезапускается сама сразу же. проблема в том, что перезапуск express выбивает моих пользователей из своих комнат и никто этого не хочет. веб-сервер определяется на основе графических интерфейсов. Нет проблем со стабильностью сокета, просто используя websockets и flashsockets транспорты. Я не могу восп ...

В чем разница между AF INET и PF INET в программировании сокетов?

в чем разница между AF_INET и PF_INET в программировании сокетов? я путаюсь между использованием AF_INET и PF_INET в socket() и bind(). кроме того, как дать IP-адрес в sin_addr поле? ...

Официальные причины " программное обеспечение вызвало прерывание соединения: ошибка записи сокета"

учитывая этот фрагмент трассировки стека вызвано: java. net. SocketException: Программное обеспечение вызвало разрыв соединения : ошибка записи сокета at Ява.чистая.SocketOutputStream.socketWrite0(родной Метод) Я попытался ответить на следующие вопросы: какой код бросает это исключение? (JVM?- Кот?-Мой код?) что вызывает это исключение бросили? О #1: источник Sun JVM не содержит этого точного сообщения, но я думаю, что текст программное обеспечение вызвало прерывание соединен ...

В чем разница между временем ожидания подключения и чтения для сокетов?

3 вопроса: в чем разница между подключение и читать тайм-аут для сокетов? Что значит подключение тайм-аут установлен на "бесконечность" означает? В какой ситуации он может оставаться в инфинитивном цикле? и что может вызвать то, что бесконечный цикл умирает? Что значит читать тайм-аут установлен на "бесконечность" означает? В какой ситуации он может остаться в инфинитивной петле? и что может вызвать то, что бесконечный цикл умирает? ...