|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
|||||||||||
Создание сервера с использованием WinSock08.05.2017, 19:23. Показов 3056. Ответов 24
Метки нет (Все метки)
Решил почитать про сокеты. Перепечатал код с книги Снейдер Йон.
Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__accept@12 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__bind@12 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__htonl@4 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__htons@4 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__listen@8 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__recv@16 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__send@16 в функции _main Socket2 Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__socket@12 в функции _main Socket2 Может надо еще какую бибилиотеку подключить или что то в настройках VS сделать ? (если второе то что?) Добавлено через 24 минуты Добавил
0
|
|||||||||||
| 08.05.2017, 19:23 | |
|
Ответы с готовыми решениями:
24
Ответ от сервера и winsock Winsock - Выключение сервера |
|
21 / 21 / 10
Регистрация: 11.09.2015
Сообщений: 103
|
|
| 08.05.2017, 20:48 | |
|
Senarist, серверы не должны ничего "серверить" без клиента. Универсальным клиентом может быть утилита telnet.exe. Но в Windows-7/8 её надо разблокировать. См. Яндекс telnet Windows 7
Для удобства клиент и сервер лучше запускать в разных сеансах командной строки. Например, start server.exe и start telnet
1
|
|
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
||
| 08.05.2017, 20:58 [ТС] | ||
|
0
|
||
|
21 / 21 / 10
Регистрация: 11.09.2015
Сообщений: 103
|
|
| 08.05.2017, 21:03 | |
|
Senarist, может быть, ты хотел спросить, как запустить сеанс командной строки?
0
|
|
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
|
| 08.05.2017, 21:07 [ТС] | |
|
Вот я это тоже хочу сделать)
0
|
|
|
21 / 21 / 10
Регистрация: 11.09.2015
Сообщений: 103
|
|
| 08.05.2017, 21:08 | |
|
Senarist, согласен
0
|
|
|
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
|
|
| 08.05.2017, 21:16 | |
|
Senarist, запускаешь консоль, переходишь в директорию, куда скомпилирован файл и запускаешь его, набрав его имя.
Если не получится, значит в эту директорию придется скопировать все используемые файлы.
0
|
|
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
|
| 08.05.2017, 22:09 [ТС] | |
|
PavelPol это возможно мега нубский вопрос, но где исполняемый файл? В среде Dev C++ он появлялся в папке с проектом.
0
|
|
|
21 / 21 / 10
Регистрация: 11.09.2015
Сообщений: 103
|
|
| 08.05.2017, 22:14 | |
|
Senarist, компилировать можно тоже в командной строке: cl /EHsc /W4 Server.cpp
если в командник запуска файлового менеджера Far.exe вставить call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat" Вижуал Студио пихает екзешники в подкаталоги проекта /bin/Debug и /bin/Release
1
|
|
|
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
|
|
| 08.05.2017, 22:20 | |
|
Senarist, обычно внутри папки проекта создается папка debug - для отладочной версии и release - для релизной. И в ней уже EXE-шник и много прочего нужного (обычно нет).
Папку можно сменить в настройках проекта.
0
|
|
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
|
| 09.05.2017, 13:13 [ТС] | |
|
PavelPol, Kudryashov_R_D а как мне добавить второго клиента? Хочу чтобы они по очереди (без разницы кто первый) отсылали какие то данные на сервер а сервер что то с ними делал ( с данными) и обоим возвращал модифицированные данные.
0
|
|
|
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
|
|
| 09.05.2017, 20:57 | |
|
Ну, запустить два раза его. Естественно, не из под среды разработки.
Если невозможно запустить два клиента на компе - значит есть ошибки в архитектуре программы.
0
|
|
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 933
|
|
| 09.05.2017, 21:12 [ТС] | |
|
PavelPol это не возможно, посколько после того как сервер читает сообщение посланное клиентом "7" он отсылает ему ответ "2" и на этом все.
0
|
|
|
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
|
|
| 09.05.2017, 21:34 | |
|
Senarist, значит сервер работает неправильно. Он не должен завершать работу после получения и отправки пакета, он должен делать это циклически. А чтобы можно было подключить несколько клиентов, у сервера должен быть массив входящих сокетов.
0
|
|
|
68 / 68 / 11
Регистрация: 28.12.2012
Сообщений: 471
|
|||||||
| 11.05.2017, 07:52 | |||||||
|
Какие будут мнения.
0
|
|||||||
|
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
|
|
| 11.05.2017, 15:06 | |
|
SEGNET, неправильное решение. Создание подключения медленная операция, сокеты используют для поддержания соединения в течение длительного времени. А получил - закрыл, это ближе к http
1
|
|
|
68 / 68 / 11
Регистрация: 28.12.2012
Сообщений: 471
|
||||
| 11.05.2017, 16:34 | ||||
|
0
|
||||
|
60 / 60 / 19
Регистрация: 11.07.2013
Сообщений: 305
|
||
| 12.05.2017, 23:55 | ||
|
Вы хоть поняли чего написали? HTTP - протокол прикладного уровня, при чем тут вообще сокеты? А как Вы собираетесь без сокетов что-либо передавать? Сокет - это некий интерфейс, который позволяет передавать данные в сеть. Не представляю как вы без него собираетесь передавать что-то. SEGNET, все у вас в принципе нормально, а товарищ выше какую-то фигню несет.
0
|
||
|
Модератор
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
|
|
| 13.05.2017, 08:02 | |
|
uhx, на самом деле они оба правы просто ТС ещё возможно предстоит узнать то о чем его предупреждает тот самый товарищ
0
|
|
|
68 / 68 / 11
Регистрация: 28.12.2012
Сообщений: 471
|
|
| 13.05.2017, 08:31 | |
|
0
|
|
| 13.05.2017, 08:31 | |
|
Помогаю со студенческими работами здесь
20
C++ winsock переподключение сервера к клиенту Релазиция TFTP клиета/сервера Winsock Как получить ответ с сервера Winsock'ом? Winsock завернуть в COM. Как получить данные от сервера?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|