Отправка данных на определенный IP-адрес в ОС Windows с использованием ANSI C
Вопрос
Я хочу отправлять данные или пакеты на определенный IP-адрес, используя стандарт ANSI C, чтобы мой код был независимым от платформы.Как это возможно в ОС Windows без использования библиотек Windows, таких как Winsock и т. д.?Пожалуйста, дайте мне несколько рекомендаций или подсказок.
Решение
я не думаю, что возможно создать независимый от платформы код сокета, потому что, хотя ANSI C является стандартным, четко определенным языком, а сетевые коммуникации всегда являются функцией, предоставляемой операционной системой, и будут варьироваться от ОС к ОС.Это означает, что ваш код будет различаться между платформами.Лучшее, что вы можете сделать, — это смягчить эти различия, создав умный API/библиотеку, позволяющую ограничить количество кода, который вам нужно переписать/записать при портировании.