|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
при попытке скомпилировать g++ HelloWorld.cpp -I/usr/local/include/uSockets он выдаёт такую портянку: /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::DeflationStream::~DeflationStream()': HelloWorld.cpp:(.text._ZN3uWS15DeflationStreamD2Ev[_ZN3uWS15DeflationStreamD5Ev]+0x14): undefined reference to `deflateEnd' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::InflationStream::~InflationStream()': HelloWorld.cpp:(.text._ZN3uWS15InflationStreamD2Ev[_ZN3uWS15InflationStreamD5Ev]+0x14): undefined reference to `inflateEnd' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::wakeupCb(us_loop_t*)': HelloWorld.cpp:(.text._ZN3uWS4Loop8wakeupCbEP9us_loop_t[_ZN3uWS4Loop8wakeupCbEP9us_loop_t]+0x14): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::preCb(us_loop_t*)': HelloWorld.cpp:(.text._ZN3uWS4Loop5preCbEP9us_loop_t[_ZN3uWS4Loop5preCbEP9us_loop_t]+0x14): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::postCb(us_loop_t*)': HelloWorld.cpp:(.text._ZN3uWS4Loop6postCbEP9us_loop_t[_ZN3uWS4Loop6postCbEP9us_loop_t]+0x14): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::init()': HelloWorld.cpp:(.text._ZN3uWS4Loop4initEv[_ZN3uWS4Loop4initEv]+0x19): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::create(void*)': HelloWorld.cpp:(.text._ZN3uWS4Loop6createEPv[_ZN3uWS4Loop6createEPv]+0x2f): undefined reference to `us_create_loop' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::free()': HelloWorld.cpp:(.text._ZN3uWS4Loop4freeEv[_ZN3uWS4Loop4freeEv]+0x14): undefined reference to `us_loop_ext' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS4Loop4freeEv[_ZN3uWS4Loop4freeEv]+0x30): undefined reference to `us_loop_free' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::removePostHandler(void*)': HelloWorld.cpp:(.text._ZN3uWS4Loop17removePostHandlerEPv[_ZN3uWS4Loop17removePostHandlerEPv]+0x18): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::removePreHandler(void*)': HelloWorld.cpp:(.text._ZN3uWS4Loop16removePreHandlerEPv[_ZN3uWS4Loop16removePreHandlerEPv]+0x18): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::Loop::run()': HelloWorld.cpp:(.text._ZN3uWS4Loop3runEv[_ZN3uWS4Loop3runEv]+0x14): undefined reference to `us_loop_run' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::create(uWS::Loop*, us_socket_context_options_t)': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t[_ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t]+0x35): undefined reference to `us_create_socket_context' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t[_ZN3uWS11HttpContextILb1EE6createEPNS_4LoopE27us_socket_context_options_t]+0x5c): undefined reference to `us_socket_context_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::free()': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4freeEv[_ZN3uWS11HttpContextILb1EE4freeEv]+0x3d): undefined reference to `us_socket_context_free' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::WebSocketContext<true, true>::free()': HelloWorld.cpp:(.text._ZN3uWS16WebSocketContextILb1ELb1EE4freeEv[_ZN3uWS16WebSocketContextILb1ELb1EE4freeEv]+0x19): undefined reference to `us_socket_context_ext' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS16WebSocketContextILb1ELb1EE4freeEv[_ZN3uWS16WebSocketContextILb1ELb1EE4freeEv]+0x3a): undefined reference to `us_socket_context_free' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::listen(char const*, int, int)': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE6listenEPKcii[_ZN3uWS11HttpContextILb1EE6listenEPKcii]+0x43): undefined reference to `us_socket_context_listen' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, int, char*, int)#1}::operator()(us_socket_t*, int, char*, int) const': HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i]+0x2d): undefined reference to `us_socket_timeout' /usr/bin/ld: HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tiPciE_clES3_iS4_i]+0x3e): undefined reference to `us_socket_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*)#2}::operator()(us_socket_t*) const': HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE0_clES3_[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE0_clES3_]+0x1d): undefined reference to `us_socket_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const': HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i]+0x4a): undefined reference to `us_socket_is_shut_down' /usr/bin/ld: HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_i]+0x73): undefined reference to `us_socket_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const::{lambda(void*, uWS::HttpRequest*)#1}::operator()({lambda(us_socket_t*, char*, int)#3}, uWS::HttpRequest) const': HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x2d): undefined reference to `us_socket_timeout' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x3e): undefined reference to `us_socket_ext' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x72): undefined reference to `us_socket_close' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x119): undefined reference to `us_socket_close' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x151): undefined reference to `us_socket_is_closed' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x175): undefined reference to `us_socket_is_shut_down' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvPNS_11HttpRequestEE_clES6_S8_]+0x23e): undefined reference to `us_socket_timeout' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const::{lambda(void*, std::basic_string_view<char, std::char_traits<char> >, bool)#2}::operator()({lambda(us_socket_t*, char*, int)#3}, std::char_traits<char>, bool) const': HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0x53): undefined reference to `us_socket_timeout' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0x6b): undefined reference to `us_socket_timeout' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0xa1): undefined reference to `us_socket_is_closed' /usr/bin/ld: HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvSt17basic_string_viewIcSt11char_traitsIcEEbE0_clES6_SA_b]+0xc2): undefined reference to `us_socket_is_shut_down' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*, char*, int)#3}::operator()(us_socket_t*, char*, int) const::{lambda(void*)#3}::operator()({lambda(us_socket_t*, char*, int)#3}) const': HelloWorld.cpp:(.text._ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvE1_clES6_[_ZZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tPciE1_clES3_S4_iENKUlPvE1_clES6_]+0x1d): undefined reference to `us_socket_close' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()::{lambda(us_socket_t*)#4}::operator()(us_socket_t*) const': HelloWorld.cpp:(.text._ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE2_clES3_[_ZZN3uWS11HttpContextILb1EE4initEvENKUlP11us_socket_tE2_clES3_]+0x4e): undefined reference to `us_socket_timeout' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::init()': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x34): undefined reference to `us_socket_context_on_open' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x5f): undefined reference to `us_socket_context_on_close' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x8a): undefined reference to `us_socket_context_on_data' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0xb5): undefined reference to `us_socket_context_on_writable' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0xe0): undefined reference to `us_socket_context_on_end' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE4initEv[_ZN3uWS11HttpContextILb1EE4initEv]+0x10b): undefined reference to `us_socket_context_on_timeout' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::getSocketContextData()': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE20getSocketContextDataEv[_ZN3uWS11HttpContextILb1EE20getSocketContextDataEv]+0x21): undefined reference to `us_socket_context_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::write(char const*, int, bool, int)': HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5writeEPKcibi[_ZN3uWS11AsyncSocketILb1EE5writeEPKcibi]+0x41): undefined reference to `us_socket_is_closed' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5writeEPKcibi[_ZN3uWS11AsyncSocketILb1EE5writeEPKcibi]+0xfb): undefined reference to `us_socket_write' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5writeEPKcibi[_ZN3uWS11AsyncSocketILb1EE5writeEPKcibi]+0x398): undefined reference to `us_socket_write' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::timeout(unsigned int)': HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE7timeoutEj[_ZN3uWS11AsyncSocketILb1EE7timeoutEj]+0x1f): undefined reference to `us_socket_timeout' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::getSocketContextDataS(us_socket_t*)': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE21getSocketContextDataSEP11us_socket_t[_ZN3uWS11HttpContextILb1EE21getSocketContextDataSEP11us_socket_t]+0x21): undefined reference to `us_socket_context_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::getAsyncSocketData()': HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE18getAsyncSocketDataEv[_ZN3uWS11AsyncSocketILb1EE18getAsyncSocketDataEv]+0x19): undefined reference to `us_socket_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::close()': HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE5closeEv[_ZN3uWS11AsyncSocketILb1EE5closeEv]+0x19): undefined reference to `us_socket_close' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::AsyncSocket<true>::getLoopData()': HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE11getLoopDataEv[_ZN3uWS11AsyncSocketILb1EE11getLoopDataEv]+0x19): undefined reference to `us_socket_context' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE11getLoopDataEv[_ZN3uWS11AsyncSocketILb1EE11getLoopDataEv]+0x26): undefined reference to `us_socket_context_loop' /usr/bin/ld: HelloWorld.cpp:(.text._ZN3uWS11AsyncSocketILb1EE11getLoopDataEv[_ZN3uWS11AsyncSocketILb1EE11getLoopDataEv]+0x2e): undefined reference to `us_loop_ext' /usr/bin/ld: /tmp/cc9xj428.o: in function `uWS::HttpContext<true>::getSocketContext(us_socket_t*)': HelloWorld.cpp:(.text._ZN3uWS11HttpContextILb1EE16getSocketContextEP11us_socket_t[_ZN3uWS11HttpContextILb1EE16getSocketContextEP11us_socket_t]+0x19): undefined reference to `us_socket_context' collect2: error: ld returned 1 exit status а как понять, какую либу ему надо? гитхаб uSockets говорит про make, и make создаёт бинарники из examples/ я сделал ldd на бинарниках: авторuWebSockets/uSockets$ ldd echo_server linux-vdso.so.1 (0x00007ffd5b3e3000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa676fc7000) /lib64/ld-linux-x86-64.so.2 (0x00007fa6771bd000) это же вроде стандартные либы? ещё make создаёт несколько .o-файлов в дире uWebSockets/uSockets но с вопросом про либу они не помогают... ещё есть uSockets.a, uSockets.vcxproj ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 08:16 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух а как понять, какую либу ему надо? гитхаб uSockets говорит про make, и make создаёт бинарники из examples/ (Скорее всего, при вызове `make examples` видно, как вызывается компилятор, но зачем это смотреть, когда можно зафигачить темку на SQL.ru) полудух ещё есть uSockets.a ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 09:56 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух Почему эта либа? Делали выбор/сравнение с другими? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 15:03 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
a guest полудух а как понять, какую либу ему надо? гитхаб uSockets говорит про make, и make создаёт бинарники из examples/ учусь ;) (Скорее всего, при вызове `make examples` видно, как вызывается компилятор, но зачем это смотреть, когда можно зафигачить темку на SQL.ru) форумы для этого и нужны ващет. полудух ещё есть uSockets.a спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 16:40 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
alex_k полудух Почему эта либа? Делали выбор/сравнение с другими? конкретно uSockets нужен для uWebSockets а uWebSockets, потому что да, хвалят бенчмарки тут есть (правда это самого создателя бенчмарки) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 16:41 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
del ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 16:51 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
У меня получилось собрать пакован либ без варнингов. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Что еще посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 18:12 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух при попытке скомпилировать Код: sql 1.
И где твоя uSokets.a либа подключается? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 19:29 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
да вроде уже разобрался с компиляцией... теперь вопрос в другом: там походу сам цикл жёстко вшит внутрь? а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 04:27 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 04:47 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух да вроде уже разобрался с компиляцией... теперь вопрос в другом: там походу сам цикл жёстко вшит внутрь? а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли? И запускай их сколько угодно без изменения кода. Любой сервер и работает в фоне. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 11:07 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp полудух да вроде уже разобрался с компиляцией... теперь вопрос в другом: там походу сам цикл жёстко вшит внутрь? а если мне нужно, чтобы демон делал всякое на заднем плане, пока слушает запросы, такое нельзя чтоли? И запускай их сколько угодно без изменения кода. Любой сервер и работает в фоне. любой сервер (демон) работает в цикле а тут цикл уже есть походу где-то внутрях uWS::App() ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 08:06 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, То что цикл уже есть, разве запрещает сделать еще 10 внутри отдельного модуля либы? Либо я не понял вашего поста. Я имел ввиду оформить ваш код как код сервера который слушает одного клиента. Либо кучу клиентов. То есть приближать ваш код к Стандарту. Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 10:44 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
ещё 10 - это только в отдельных тредах разве что, как выше советовали... сервер не слушает клиента он открывает порт и слушает его (в цикле) а на порт заходят все желающие клиенты что за код стандарта? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 16:23 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
А тут есть кто с ним работает плотненько? Надо помочь с настройками. Можно и платно. Времени нет это всё самому разгребать. 2 месяца вообще не подходил к нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 15:37 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, >>что за код стандарта? === стандартно, это не пытаться объять необъятное и писать все подряд. Ведь веб сервер это не логгер написать. Как вариант взять nginx +FastCGI. Имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 17:09 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
зачем мне писать HTTP-сервер? Он же уже написан! uWS на себя всё берёт Nginx + fcgi я и взял, но вообще-то fcgi довольно устаревшая технология, HTTP лучше а про uWS вообще заявляют, что Nginx рвёт ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 19:30 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, Написан. Но ты же просишь сконфигурировать? Значит слишком низкоуровнево написан. Во втором варианте легче настраивать)) и дешевле сопровождать. Так что выбирай что важнее Скорость или Удобство. В архитектуре есть понятие "оверхед" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 22:16 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
да вроде нормально написан просто доков мало, не всё понятно или опыта мало ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 22:49 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Во втором варианте легче настраивать) смотрю вот я сюда , например, и не вижу, где взять env* со всеми параметрами, где куки, сессии и всё остальное... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 23:09 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух да вроде нормально написан просто доков мало, не всё понятно или опыта мало В Java их штук 5, в шарпе 2, в дельфи и плюсах нету. Сессию веб сервер назначает новому клиенту автоматом. И пишет абстрактное число в сессионную куку на клиента. За временем жизни следит сам. И очищает память как сессия протухнес тоже сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 10:25 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух PetroNotC Sharp Во втором варианте легче настраивать) смотрю вот я сюда , например, и не вижу, где взять env* со всеми параметрами, где куки, сессии и всё остальное... В общем случае, с нормальным веб сервером, тебе не нужны куки и сессия. Все параметры default. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 10:28 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ну дак надо посмотреть готовый веб сервер. Иначе как писать собирая его из кусочков API? а uWebSockets не готовый? PetroNotC Sharp опиши конкретнее а не одной фразой что именно надо. параметры HTTP_ACCEPT HTTP_USER_AGENT HTTP_REFERER REMOTE_ADDR итд PetroNotC Sharp В общем случае, с нормальным веб сервером, тебе не нужны куки и сессия. Все параметры default. какой дефолт? мне кука юзера нужна, чтобы знать чего он хочет. где работа с куками то ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 16:53 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, >какой дефолт? мне кука юзера нужна, чтобы знать чего он хочет. Давай попорядку и начнем с _бизнес задачи_. - куку юзвера может прочитать то веб приложение которое ее туда записало на длительное хранение. То есть твое приложение при запросе страницы юзверя ЗАПИСАЛО ЕМУ на клиента в куку параметер Param1=12345 При повторном запросе ты можешь это прочитать. Но, более правильно писать все что он хочет в урле sql.ryu/app/nnn?param1=123456 ... Это и есть default веб практика поведения. Это работает? Или ты в куки уперся? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 17:13 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, >а uWebSockets не готовый? Нет. Это либа. Конструктор. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 17:15 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, >параметры... = Наверно в либе есть при запросе Интерфейс HttpRequest https://unetworking.github.io/uWebSockets.js/generated/interfaces/httprequest.html Вот там все поля заголовка запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 17:31 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
Вот тут разве нельзя что то получить кроме урл запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 17:44 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
там речь была про fcgi вообще. PetroNotC Sharp - куку юзвера может прочитать то веб приложение которое ее туда записало на длительное хранение. куку может прочитать любое приложение, они в хедере текстом приходят. PetroNotC Sharp Но, более правильно писать все что он хочет в урле sql.ryu/app/nnn?param1=123456 значит куки дураки придумали, которые не знали, что все настройки надо в урлах вставлять. PetroNotC Sharp >а uWebSockets не готовый? Нет. Это либа. Конструктор. вот пример простенького HTTP-сервера Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90.
конструктор-не констроктор, но вроде там есть практически всё, что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 18:43 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, >куку может прочитать любое приложение, они в хедере текстом приходят. https://ru.m.wikipedia.org/wiki/Cookie Прочитай про path >значит куки дураки придумали, == дураки все в куки вставляют. Верю что ты не такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 20:32 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
да пофигу path, это в коде сервера всё. PetroNotC Sharp == дураки все в куки вставляют. Верю что ты не такой. Я вообще не могу до кук добраться, ты укуреный чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 22:43 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
Если вы сейчас начинаете обсуждать вопросы инфо-безопасности - то вы не с того края начали. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 22:55 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, Да. Разговаривать с блатным про архитектуру это моветон))) Правда. Переходи на инженерный сленг. Совет на интерфейс по кукам тебе дали. Переваривай и не забалтывай тему терминами "укуреный" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 23:36 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
mayton, Тема закрыта. Автор сказал что в его сервере все есть. Никто не против) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2020, 23:39 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
чё ты там дал, какой совет? ты вообще мимо темы пролетаешь. полудух PetroNotC Sharp Во втором варианте легче настраивать) смотрю вот я сюда , например, и не вижу, где взять env* со всеми параметрами, где куки, сессии и всё остальное... вот твой ответ: ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2020, 00:48 |
|
uWebSockets - как узнать, какая либа ему нужна?
|
|||
---|---|---|---|
#18+
полудух, Скажи, бывают люди образованные, но некультурные? Ответ был тут 22178749 Причем разжеванный с кодом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2020, 08:20 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017365]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |