-
March 8th, 2004, 08:23 PM
#1
Problem with CSocket and CArchive
I wantted to use CSocket to send and receive data with a HTTP sever. If I wrote it as:
szOut = "GET http://...../ HTTP/1.0\n\n"
m_pSocket->Send(szOut, szOut.GetLength());
m_pSocket->Receive(szIn.GetBuffer(1024), 1024);
It would be no problem and receive a "200 OK" status in szIn.
But if I wrote it as:
CSocketFile SocketFile(m_pSocket);
CArchive arIn(&SocketFile, CArchive::load);
CArchive arOut(&SocketFile, CArchive::store);
arOut << szOut;
arOut.Flush();
arIn >> szIn;
I would receive a "501 Not Implemented" errer status in szIn.
Why this happened?
Thanks!
-
March 9th, 2004, 07:46 AM
#2
-
March 9th, 2004, 09:42 AM
#3
Thank you, But I didn't use multithread. I write these codes in my main thread (the only thread in my application).
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|