Соединение между 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. Это должно быть просто.