Описание тега windows-socket-api

1 ответ

Данные udp не получены в программе Windows Socket

Я новичок в программировании сокетов Windows. У меня есть устройство, которое выдает данные udp через порт на основе протокола ipv6. Я пытаюсь запечатлеть это в консольном приложении, написанном в visual studio в Windows 7. Создание сокета и привязк…
18 сен '17 в 13:11
1 ответ

Почему мой сокет connect() не работает после WSASetSocketSecurity()?

Я преподаю класс, где я хотел бы показать студентам, как открыть сокет в C++ и читать веб-страницы как http:, так и https: под Linux и Windows. Версия для Linux была проще простого с OpenSSL. Но под Windows, используя библиотеку сокетов WSA от Micro…
17 фев '18 в 15:43
1 ответ

10038 ошибка сокета wsa recv

В настоящее время я пытаюсь реализовать класс для создания и использования TCP-соединений. (Я совсем новичок в C++, так что, возможно, я забыл что-то очевидное, хотя я серьезно проверял свой код) Обратите внимание, что позже я буду реализовывать вто…
04 май '15 в 11:15
0 ответов

Вызовите функцию CygWin, все еще вызывая собственные функции Windows по умолчанию.

Я программирую сервер в Windows. Я хотел принять несколько соединений на сервере, поэтому я решил, что я могу использовать CygWin fork(), Поэтому я добавил вызов fork(), но столкнулся с ошибками. Я понимаю, что эти ошибки вызваны тем, что я хочу выз…
21 мар '17 в 16:56
2 ответа

WSACleanUp вызывает исключение

Мое приложение может переключаться между последовательными и сокетными соединениями, но ни одно из них не может быть открыто одновременно. Поэтому, когда я пытаюсь переключиться между Socket и Serial, я удаляю соединение Socket. Основанный на сокете…
4 ответа

Может ли вызов WSAStartup() из нескольких потоков вызвать тупик?

Я разрабатываю приложение, которое имеет один TCP-сервер и несколько UDP-серверов / слушателей. Каждый сервер является отдельным потоком, таким же, как рабочие потоки для установленных соединений TCP. Я вызываю WSAStartup() в каждом из потоков. Иног…
1 ответ

Как найти сокет FDS, открытый процессом в Windows

У меня есть клиентский процесс, работающий в Windows (Win 7/ Win 2008 Server). Задача состоит в том, чтобы включить keepalive для одного из открытых сокетов, чтобы соединиться с сервером. Чтобы установить это соединение, я использую Windows API (сое…
1 ответ

Ошибка WSA 10048 при привязке сокетов сервера

Я начал с простого руководства по серверу на веб-сайте msdn, чтобы научиться использовать сокеты в клиентских и серверных приложениях. После того, как я закончил с этим уроком, я начал адаптировать клиентский и серверный код в многопоточные программ…
1 ответ

10057 WSA Исключение при SendBuf через сокет

Клиент: //is called when the client tries to log in procedure TLogin_Form.btnLoginClick(Sender: TObject); var LoginQuery: TQuery; begin //If socket not open, open it if not LoginSocket.Active then begin LoginSocket.Open; end; //create package LoginQ…
22 июл '09 в 21:51
3 ответа

x86 WinAPI - я не понимаю, как на некоторые аргументы функций ссылаются в моей программе

Я написал AC-программу, которая использует библиотеку WINAPI (в частности, WSA-Sockets) и вместо компиляции исходного кода попросил компилятор создать исходный код сборки, чтобы изучить, как он работает на более низком уровне. Когда я наткнулся на э…
0 ответов

Соединение между Windows и Linux сокетами в c

Я использую socket модуль в python для отправки команд на мой raspberry pi для включения и выключения контактов GPIO. Я перехожу на C, где я буду использовать winsock.h а также winsock2.h создать сервер на моем ПК и sys/socket.h создать клиента на R…
16 мар '17 в 12:10
2 ответа

Можно ли определить, вызван ли WSAStartup в процессе?

Я начал писать элемент управления ActiveX, который использует сокеты. Приложения, которые используют этот элемент управления, могут или не могут также использовать сокеты. Возможно ли для моего элемента управления определить, был ли вызван WSAStartu…
1 ответ

C winsock функция для отправки всех данных сообщения

Я пишу сервер в c используя WSA, который будет обрабатывать несколько клиентов. Протокол - это то, что я определил самостоятельно, и часть, с которой у меня возникают проблемы, заключается в том, как убедиться, что все сообщение действительно отправ…
02 мар '17 в 16:35
0 ответов

Как называется библиотека сокетов в windows 10

Я пытаюсь скомпилировать код сервера эха. Я использую CodeBlocks IDE на Windows 10. #include<stdio.h> #include<string.h> #include<winsock2.h> #pragma comment(lib, “ws2_32.lib”) //Winsock Library //Vulnerable Function using strcpy i…
21 май '19 в 16:49
0 ответов

Что произойдет, если в процессе происходит несколько вызовов WSAStartup, запрашивающих разные версии WinSock?

WSAStartup() может вызываться несколько раз в одном процессе, если запрашиваемая версия поддерживается DLL-библиотекой WinSock и что вызовы WSAStartup() и WSACleanup() сбалансированы. Кроме того, допускается использование нескольких сокетов с исполь…
2 ответа

Использование Socket API в SQL CLR

Я пытаюсь использовать сторонний API, который является API на основе сокетов с SQL CLR и vb.net. Я знаю, как это сделать с помощью API REST, однако не могу понять, как начать работу с Socket API. У кого-нибудь есть ссылки или очень простой пример "G…
17 авг '19 в 06:54
1 ответ

Цикл не остановится с Thread и CancellationToken

Я работаю с приложением сокета Windows, используя асинхронные обратные вызовы. Если я использую Thread для запуска _StartListeningкогда я звоню StopListeningцикл все еще останавливается на allDone.WaitOne(), Но версия задачи будет в порядке. Какая р…
06 авг '19 в 06:28
0 ответов

Не удается установить соединение между провайдерами IPv6 с использованием примера кода клиент-сервер

Задний план: Я реализую структуру разработки распределенных приложений следующего поколения, которая на уровне узла (в отличие от уровня устройства) проектирует функции безопасности, конфиденциальности и владения на уровне компонентов. С этими требо…
08 янв '20 в 00:45
0 ответов

Как исправить ошибку "PG::Error: Wait on socket" при доступе к Postgres DB в приложении Rails 3

Я использую приложение Rails 3 в Windows с базой данных ruby ​​1.9.3p551 и postgres(9.1.3). При запуске нагрузочного теста для приложения мы наблюдаем несколько сбоев запросов с ошибкамиPG::Error: Wait on socket error (WaitForMultipleObjects) происх…
1 ответ

bind() работает для интерфейса беспроводного адаптера ipv6, но не для интерфейса ipv6 ethernet (ошибка 10049)

Задний план В начале своей программы я создаю связанный список адресов интерфейсов адаптера, используя GetAdaptersAddresses. Позже, после созданияipv6 slaac адрес, звонок Socket(), Bind() а также Listen() все преуспевают там, где IfType беспроводной…
03 дек '19 в 01:37