Darwin 8.8.0
Boost 1.33.1
gcc 4.0.1
Hello,
I want to establish a SMTP connection through a socket, then dialog with the
server using a stream. I thought I could to it like this:
//--------------------------------------------
#include
Ivan LAURETTE wrote:
Darwin 8.8.0 Boost 1.33.1 gcc 4.0.1
Hello,
I want to establish a SMTP connection through a socket, then dialog with the server using a stream. I thought I could to it like this: //-------------------------------------------- #include
#include using namespace std; using namespace boost::iostreams;
... int theSocket = socket(AF_INET,SOCK_STREAM,0); connect(theSocket, ...);
file_descriptor fdDevice(theSocket); stream_buffer
fdstream(fdDevice); iostream os(&fdstream); string answer; getline(os, answer); cout << answer << endl; os << "HELO xxxxx" << endl; getline(os, answer); cout << answer << endl; os << "MAIL FROM:
" << endl; getline(os, answer); cout << answer << endl; ... //-------------------------------------------- But nothing seems to be written nor readen to/from the socket except for the first getline. What am I doing wrong here ?
Try flushing the stream after each write.
Thanks in advance for any help.
participants (2)
-
Ivan LAURETTE
-
Jakub Stachowski