|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
Socket в консоли под Win на g++20.09.2014, 20:18. Показов 4996. Ответов 12
Метки нет (Все метки)
Помогите новичку начать....
Хочу в консоли написать сервер. Передавать клиентам строки/буферы/файлы... Нашел простейшие примеры, но на #include <sys/socket.h> вылетает исключение - файл не найден. На форумах встретил фразу что это работает только под линукс. Меняйте ОС или ставьте старую Винду. А я за g++ (MinGW) взялся ради "мультиплатформенности". Пишу из под Win под андроид. Помогите с простейшим примером! Пожа-а-алуста!
0
|
|
| 20.09.2014, 20:18 | |
|
Ответы с готовыми решениями:
12
Запуск под Win 7 программы написанной под Win NT Проблемы с раздачей интернета по вай фай с ноутбука под win 7 на win 8 win api socket |
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|
| 20.09.2014, 21:15 | |
|
1
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 20.09.2014, 22:28 [ТС] | ||
|
Пока не смог скомпилить ни одного чистого примера. Либо куски (которые не получается связать), либо использут какие-то левые lib-файлы (не из чистой поставки), либо требуют подключение dll.
0
|
||
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||
| 20.09.2014, 22:47 | ||
|
Добавлено через 3 минуты Нужно подключать windows.h и библиотеку libws2_32
1
|
||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 20.09.2014, 23:07 [ТС] | ||
|
Нашел его в одном из архивов примеров (компилить еще не пробовал) Насколько эта библиотека универсальна? Что это вообще такое? Мне нужно сделать ПОЛНОСТЬЮ мультиплатформенный протокол между виндой и андроидом. В последствии возможно и Линуксом...
0
|
||
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||
| 20.09.2014, 23:19 | |||
|
Т.е. конкретно в случае сокетов полной совместимости на уровне api нет, под виндой нужно будет одним путем идти (т.к. виндовая реализация не следует стандарту POSIX на 100%), под linux и android - другим и т.д. Вот небольшая статья, там в конце есть отличия реализации в win и linux. Обычно в таких случаях пишут обертки, приводится все к одному интерфейсу, скрывая детали реализации для конкретной ОС. В программе используют уже эту обертку и разработанный общий интерфейс.
1
|
|||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 20.09.2014, 23:27 [ТС] | ||
|
0
|
||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
| 21.09.2014, 15:08 [ТС] | |
|
Похоже рано взялся за тему... Для меня это еще слишком сложно...
ws2_32 нашел в поставке MinGW. Но не *.lib как в архиве, а *.a. Как подобное "подключать" к проекту в строке компиляции я еще не понял... Проще пока на яве написать... Будет время - разберусь, перепишу на с++...
0
|
|
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
|||
| 21.09.2014, 15:17 | |||
0
|
|||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
||
| 21.09.2014, 19:32 [ТС] | ||
|
Причем пробовал и указать прямой путь к ws2_32.lib (из одного из примеров) и без пути (наделялся что подхватит из компилятора). Пока без кода - просто подключал либу. Без -lws2_32 пустышка собирается.
0
|
||
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||||||||
| 21.09.2014, 19:59 | ||||||||
Сообщение было отмечено Tester64 как решение
РешениеКликните здесь для просмотра всего текста
Полный путь к библиотеке указывать не нужно. Или, если вдруг захочешь все-таки это сделать, то надо так:
1
|
||||||||
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
| 21.09.2014, 21:19 [ТС] | |
|
УРА! Сработало!
Спасибо! Даже что-то в делфи отправил...
0
|
|
| 21.09.2014, 21:19 | |
|
Помогаю со студенческими работами здесь
13
Как написать программу под Win XP на Win 8? Win 7 не видит компьютеры под Win XP Как заставить работать МФУ j5520 под Win 7? Родные драйвера только под XP Взаимодействие клиента под Win и сервера под Unix Можно ли под Windows поставить какой - то комплект Qt, чтоб параллельно компилить под Win и Linux? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|