Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
|
sk2:openssl_ssl_api [2025/11/20 13:21] jkonczak [Zadania] |
sk2:openssl_ssl_api [2025/11/21 17:06] (aktualna) jkonczak [Kolejne przykładowe programy] bugfix |
||
|---|---|---|---|
| Linia 378: | Linia 378: | ||
| #include <poll.h> | #include <poll.h> | ||
| #include <string> | #include <string> | ||
| + | #include <string_view> | ||
| #include <sys/socket.h> | #include <sys/socket.h> | ||
| #include <unistd.h> | #include <unistd.h> | ||
| Linia 475: | Linia 476: | ||
| | | ||
| if (pfds[0].revents) { | if (pfds[0].revents) { | ||
| - | char buf[256]; | + | char buf[255]; |
| int c = read(0, buf, 255); | int c = read(0, buf, 255); | ||
| if (c > 0) { | if (c > 0) { | ||
| - | buf[c] = 0; | + | dataWaitingToBeWritten += std::string_view(buf, c); |
| - | dataWaitingToBeWritten += buf; | + | |
| writeNeeds |= POLLOUT; | writeNeeds |= POLLOUT; | ||
| // dane będą wysłane dopiero w następnej iteracji pętli zdarzeń (to upraszcza kod) | // dane będą wysłane dopiero w następnej iteracji pętli zdarzeń (to upraszcza kod) | ||