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); socket网络编程 求 关于系统安全的软件设计 的书籍 ico怪怪的? 算法求解...... 求助:在一个窗口中直接拖一个CListCtrl控件,想设置它的格式为LVS_REPORT形式,请问如何设置啊? 用VC6工具如何创建编译运行C代码? 男子跳水再夺一金,散分! 如何读取一个注册表子健下所有的子健? 请各位大虾指教一下:int * * p 或者 void **这种类型的指针要怎么理解! CHyperLink 用动态的方法创建会失败 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);