|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application Код: plaintext 1. 2. 3. 4. 5. 6. 7.
какую библиотеку мне подключить, чтоб открыть UDP соединение? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 14:45 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Штатных средств у С/С++ нет, в виндовсе свое API для этого, в линуксе - свое. По большому счету там все достаточно просто: открыл сокет и слушай его. Есть небольшая разница в синтаксисе, но его можно привести к общему знаменателю с помощью препроцессора. Напиши сначала под какую-нибудь ОС, затем подправь под другую. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:02 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7, UDP не предусматривает никаких "соединений". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:02 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Dima T Штатных средств у С/С++ нет, в виндовсе свое API для этого, в линуксе - свое. По большому счету там все достаточно просто: открыл сокет и слушай его. Есть небольшая разница в синтаксисе, но его можно привести к общему знаменателю с помощью препроцессора. Напиши сначала под какую-нибудь ОС, затем подправь под другую. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
сплошные ошибки. авторSeverity Code Description Project File Line Suppression State Error (active) E0020 identifier "bzero" is undefined Error (active) E0070 incomplete type is not allowed Error (active) E0070 incomplete type is not allowed Error (active) E0070 incomplete type is not allowed Error (active) E0070 incomplete type is not allowed Error (active) E0020 identifier "AF_INET" is undefined Error (active) E0070 incomplete type is not allowed Error (active) E0020 identifier "INADDR_ANY" is undefined Error (active) E0070 incomplete type is not allowed Error (active) E0020 identifier "htons" is undefined Error (active) E0020 identifier "socket" is undefined Error (active) E0020 identifier "SOCK_DGRAM" is undefined Error (active) E0020 identifier "bind" is undefined Error (active) E0020 identifier "TNICADataAddr" is undefined Error (active) E0020 identifier "ERROR" is undefined Error (active) E0020 identifier "ioctl" is undefined Error (active) E0020 identifier "FIONBIO" is undefined Error (active) E0020 identifier "ERROR" is undefined Error (active) E0020 identifier "errnoGet" is undefined ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:21 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Надо #include соответствующие. Под виндовс еще WSA инициализировать один раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:25 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Тут пример кода под виндовс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:28 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Dima T Тут пример кода под виндовс. ругается на #include <winsock.h> не видит может надо указать откуда брать библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:32 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Наверно из-за jenya7 Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application Это что-то новое в студии, у меня такого нет в VS2017. Попробуй создать обычный проект "Windows Console Application" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:37 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7 откуда window'ые инклюды в Linux проекте? jenya7 Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:39 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Dima T Наверно из-за jenya7 Я открыл новый проект в Visual Studio - Visual C++ -> Cross Platform -> Linux -> Console Application Это что-то новое в студии, у меня такого нет в VS2017. Попробуй создать обычный проект "Windows Console Application" Это нужно добавлять . Я специально добавил чтоб писать приложение под Линукс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:40 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Cerebrum я работаю на других платформах с UDP, TCP, TFTP, sockets уже пару лет. в данном случае на инклюды #include <sys/socket.h> #include <netinet/in.h> ругается - не видит их. В тот момент когда проект увидит инклюды нет проблем, я уже все давно написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:50 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
скажем #include <sys/types.h> проект видит пошел в папку инклюдов C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\Linux\include нет там socket.h ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 15:59 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7 скажем #include <sys/types.h> проект видит пошел в папку инклюдов C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\Linux\include нет там socket.h Linux проект обычно создается для Linux машин даже если ты накидаешь в Windows заголовочных файлов для Linux, то я сильно сомневаюсь, что ты соберешь что-то, в принципе. Даже если соберешь, то хрен запустишь, а значит и отладить не сможешь. Если тебе нужно под Linux, то подними/найди сначала Linux машину, настрой на ней все необходимые компиляторы и библиотеки, ssh, затем настрой в VS отладчик для удаленной разработке на этой Linux машине и только потом, когда у тебя начнет хотя бы собираться Hello World, приступай к работе над UDP. Если у тебя Window 10, то в ней есть подсистема Windows для Linux . Если все это делать лень, то ставь Visual Studio Code на Linux и работай в нативной nix-среде ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 16:14 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Cerebrum Если все это делать лень, то ставь Visual Studio Code на Linux и работай в нативной nix-среде ставить именно на Линукс? они дают несколько опций скачки. Можно скачать и под Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 16:18 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7 ставить именно на Линукс? они дают несколько опций скачки. Можно скачать и под Windows. какой смысл ставить Visual Studio Code для Windows, если у тебя, судя по всему, уже целая Visual Studio установлена? Если Linux не принципиален, то бери и пользуйся WinSocket API и забудь про все эти мытарства, только проект создай по нормальному, как тебе уже предложили ранее ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 16:24 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Если для linux, да еще из MSVS. Тогда, может, boost.asio? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 16:29 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Cerebrum jenya7 ставить именно на Линукс? они дают несколько опций скачки. Можно скачать и под Windows. какой смысл ставить Visual Studio Code для Windows, если у тебя, судя по всему, уже целая Visual Studio установлена? Если Linux не принципиален, то бери и пользуйся WinSocket API и забудь про все эти мытарства, только проект создай по нормальному, как тебе уже предложили ранее мне как раз линукс очень принципиален - я должен портировать проект на линукс (с vxWorks). Visual Studio Code это полная среда разработки? а как там к периферии обращаться? у меня на плате есть UART, SPI. можно подключить BSP производителя платы к проекту? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 16:31 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Cerebrum спасибо. выглядит внушительно. остается установить на линуксе и попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:06 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7мне как раз линукс очень принципиален - я должен портировать проект на линукс (с vxWorks). Тогда зачем ты вообще в Visual Studio полез? Запускай Linux и работай в нём. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:29 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov jenya7мне как раз линукс очень принципиален - я должен портировать проект на линукс (с vxWorks). Тогда зачем ты вообще в Visual Studio полез? Запускай Linux и работай в нём. я не знаю как. у меня нет опыта работы в линукс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:34 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7, Может тебе надо кроссплатформенно? Сразу винда и линукс? Тогда Qt есть вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:42 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
jenya7, Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:44 |
|
Работа с UDP.
|
|||
---|---|---|---|
#18+
PetroNotC Sharp jenya7, Может тебе надо кроссплатформенно? Сразу винда и линукс? Тогда Qt есть вариант. там такой геморой с этой кроссплатформеностью. я не смог заставить проект компилиться под линукс. это если писать на виндоус. а если установить на линукс то может быть. не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 17:58 |
|
|
start [/forum/topic.php?fid=57&fpage=11&tid=2017527]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 424ms |
0 / 0 |