这个大垃圾库,浪费我时间。。
问题: Server handshake response error: websocketpp.processor:20 (Invalid HTTP status.)
template <typename config>
void connection<config>::send_http_request() {
m_alog->write(log::alevel::devel,"connection send_http_request");
// TODO: origin header? 这里tmd偷工减料? 这河里妈?
// Have the protocol processor fill in the appropriate fields based on the
// selected client version
if (m_processor) {
lib::error_code ec;
ec = m_processor->client_handshake_request(m_request,m_uri,
m_requested_subprotocols);
if (ec) {
log_err(log::elevel::fatal,"Internal library error: Processor",ec);
return;
}
} else {
m_elog->write(log::elevel::fatal,"Internal library error: missing processor");
return;
}
修改源码, 补上Origin后一切正常
另外WINDOWS下需要
INT rc;
WSADATA wsaData;
rc = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (rc) {
printf("WSAStartup Failed.\n");
return 0;
}