smtp协议问题,我将一个服务器SOCKET帮顶在一个邮件服务器上,然后连接,但是连接后服务器应该有个回应,但是我没有接受到,怎么会事? same 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_ip比如说是smtp.tom.com sclient=socket(AF_INET,SOCK_STREAM,0); if (sclient==SOCKET_ERROR) { m_err.Format("socket()error!\t%d",WSAGetLastError()); GetDlgItem(IDC_EDIT4)->SetWindowText(m_err); } server.sin_family=AF_INET; UpdateData(true); server.sin_addr.S_un.S_addr=inet_addr(m_ip);// server.sin_port=htons(PORT); int ret = 0; int error = 0; ret = connect(sclient, (LPSOCKADDR)&server, sizeof(server)); if(ret == SOCKET_ERROR){ TRACE("Connect Error: %d \n", (error = WSAGetLastError())); if(error == 10061) AfxMessageBox(_T("请确认服务器确实已经打开并工作在同样的端口!")); } int iErrorCode=WSAAsyncSelect(sclient,m_hWnd,WM_CLIENT,FD_CONNECT|FD_READ|FD_WRITE|FD_CLOSE); if(iErrorCode==SOCKET_ERROR) AfxMessageBox("WSAAsyncSelect failed on socket"); /////////////////////////////////////////////////////// char buffer[1024]={0}; int ret1=recv(sclient,buffer,1024,0); if (ret1==SOCKET_ERROR) AfxMessageBox("没有可接受的数据!"); CString szstring; szstring.Format("%s",buffer); 大家都见过什么样的IE插件啊? 我写一个钩子程序在xp下运行正常,到了2k下就不正常了 请大家帮我看看 谢谢:)! vc&matlab混合编程 如何检测到某一IP是否连通... VC7中DirectX AppWizard在哪里找到? 关于控件 Radio 的一个入门级问题,请大家帮着看看。。。。^_^ vc调用vb开发的dll问题 CRuntimeClass问题??--十万火急 Visual Studio 和Visual c++有什么区别 API 写的编辑器的屏幕刷新问题 MSSQL 存储过程的一个问题 如何获取子窗口关闭消息
sclient=socket(AF_INET,SOCK_STREAM,0);
if (sclient==SOCKET_ERROR)
{
m_err.Format("socket()error!\t%d",WSAGetLastError());
GetDlgItem(IDC_EDIT4)->SetWindowText(m_err);
}
server.sin_family=AF_INET;
UpdateData(true);
server.sin_addr.S_un.S_addr=inet_addr(m_ip);//
server.sin_port=htons(PORT);
int ret = 0;
int error = 0;
ret = connect(sclient, (LPSOCKADDR)&server, sizeof(server));
if(ret == SOCKET_ERROR){
TRACE("Connect Error: %d \n", (error = WSAGetLastError()));
if(error == 10061)
AfxMessageBox(_T("请确认服务器确实已经打开并工作在同样的端口!"));
}
int iErrorCode=WSAAsyncSelect(sclient,m_hWnd,WM_CLIENT,FD_CONNECT|FD_READ|FD_WRITE|FD_CLOSE);
if(iErrorCode==SOCKET_ERROR)
AfxMessageBox("WSAAsyncSelect failed on socket");
///////////////////////////////////////////////////////
char buffer[1024]={0};
int ret1=recv(sclient,buffer,1024,0);
if (ret1==SOCKET_ERROR)
AfxMessageBox("没有可接受的数据!");
CString szstring;
szstring.Format("%s",buffer);