{"comment":{"url":"https://api.github.com/repos/MortelRi/Server-Client-Qt5/comments/28527140","html_url":"https://github.com/MortelRi/Server-Client-Qt5/commit/766a85d4bfac8be20d63e0df684884c1582af05b#commitcomment-28527140","id":28527140,"user":{"login":"herolover","id":1103117,"avatar_url":"https://avatars3.githubusercontent.com/u/1103117?v=4","gravatar_id":"","url":"https://api.github.com/users/herolover","html_url":"https://github.com/herolover","followers_url":"https://api.github.com/users/herolover/followers","following_url":"https://api.github.com/users/herolover/following{/other_user}","gists_url":"https://api.github.com/users/herolover/gists{/gist_id}","starred_url":"https://api.github.com/users/herolover/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/herolover/subscriptions","organizations_url":"https://api.github.com/users/herolover/orgs","repos_url":"https://api.github.com/users/herolover/repos","events_url":"https://api.github.com/users/herolover/events{/privacy}","received_events_url":"https://api.github.com/users/herolover/received_events","type":"User","site_admin":false},"position":20,"line":41,"path":"server/mythread.cpp","commit_id":"766a85d4bfac8be20d63e0df684884c1582af05b","created_at":"2018-04-11T13:26:01Z","updated_at":"2018-04-11T13:26:01Z","author_association":"NONE","body":"Допускаю, что могу ошибаться, но. Представь ситуацию: клиент отправил сообщение длиной 100 байт, произошел вызов readyRead, socket->bytesAvaiable() возвращает 1 байт, первый цикл while(true) завершает свое выполнение, index остается без изменений, т.е. со значением -1, switch переходит в default секцию, text = \"ERROR!\", сервер формирует сообщение и записывает его в socket, клиент получает это сообщение. Далее такая ситуация повторяется еще 98 раз, и только на 100 раз, выполнение доходит до 43 строчки и происходит чтение text'а и index'а."}}
{"actor":{"display_login":"herolover"}}