어제 사이트를 돌아다니면서 대충 구현 해봤어요
// 접속 & 요청
CString strBuf;
CSocket socket;
socket.Create();
socket.Connect(L\"www.naver.com\", 80);
CString request = L\"GET / HTTP/1.1\\r\\n\\r\\n\";
socket.Send(request, request.GetLength());
// 수신
int cbRcvd;
char buf[4000];
ZeroMemory(buf, sizeof(buf));
while ((cbRcvd = socket.Receive(buf, 4000)) > 0)
{
strBuf += buf;
ZeroMemory(buf, sizeof(buf));
}
socket.Close();
AfxMessageBox(strBuf);
제생각에는 수신쪽에 문제가 있는거 같은데 어떻게 고쳐야 할지 모르겠어요
조언좀 해주세요
NULL 이 문자니 데이터니?? 응??
엔터 두번?
NULL 은 낚시고.. 버퍼에 데이터가 곡 들어와있으라는 보장이 있니..
그럼 어케 해야 하죠?
http://www.ietf.org/rfc/rfc2616.txt