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

Я использую socket модуль в python для отправки команд на мой raspberry pi для включения и выключения контактов GPIO.

Я перехожу на C, где я буду использовать winsock.h а также winsock2.h создать сервер на моем ПК и sys/socket.h создать клиента на Raspberry Pi.

Можно ли установить связь между этими двумя разными библиотеками?

Я только хочу создать сокет, bind, send а также recv, Других операций нет.

0 ответов

Я рекомендую вам проверить эту документацию, есть несколько примеров для подключения Windows Server / Client:

https://docs.microsoft.com/en-us/windows/win32/winsock/getting-started-with-winsock

Для Linux вам нужно сделать некоторые изменения, которые вы, возможно, знаете или уже реализовали, я сделал то же самое для двух настольных приложений для отправки данных с ПК с Linux (клиент) на ПК с Windows (сервер). Как упоминалось в комментариях, не имеет значения, какие устройства находятся в одной сети и следуют протоколу TCP/IP.

Я смог это сделать, даже подключившись через VPN. К сожалению, я не могу поделиться кодом. Но я разработал это сообщение на основе документации по ссылке выше.

Я надеюсь, что это помогает. На самом деле, если вы хотите использовать Python в Raspberry Pi, есть также встроенный пакет Python, который вы можете использовать: https://docs.python.org/3/library/socket.html

И вы можете использовать код по ссылке выше в Windows. Это должно быть просто.

Другие вопросы по тегам