C++로 웹서버 구현 질문입니다.
해샘찬
웹 클라이언트가 웹서버에 접속하면GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 127.0.0.1:9000
Origin: null
Sec-WebSocket-Key: M8LYqzo71ok6zbUFuKZRdw==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame
이렇게 보내주면소켓으로HTTP/1.1 200 Switching Protocols
Upgrade: websocket
Sec-WebSocket-Accept: M8LYqzo71ok6zbUFuKZRdw==
Sec-WebSocket-Protocol: chat이렇게 회신하게 짰는데접속 처리가 안되네요..일단 클라이언트는 websocket으로 짰구요서버는 C++로 소켓 서버로 잤습니다.클라이언트가 정상적으로 request를 보내는데서버가 위처럼 처리해서 socket으로 send하면 안되나요?
-
파랑새
네 테스트해보겠습니다 ㅎㅎ
감사합니다! -
스위트초코
보내실때, 한줄씩 한줄씩 send 하시구 한줄마다 끝에 \\r\\n을 붙여주시고용 헤더가 끝난 후에 \\r\\n을 한번 더 보내주세요.
그리고 클라이언트에게 해야할 동작을 다 수행하고 나서 소켓 닫아주시고용~ -
맑다
해보니까 소켓이 닫히네요 ㅎㅎ
handshake는 무시하고 한건데
아마 한줄띄운걸로 헤더는 제대로 작성한거 같습니다 ㅋ
감사합니다! -
흰가람
헤더와 내용 사이에는 한줄이 더 띄워져있어야 되어요. 혹시 그 문제가 아닐까요?
-
슬아라
한줄 더 띄었다는게 무슨뜻이죠?
-
풀잎
한줄 더 띄웠는지 보세요