#include <winsock.h> #include <stdio.h> #include <string> #include <iostream> using namespace std; #define WSWENS MAKEWORD(2,0) int main() { sockaddr_in sin; WSADATA wsadata; if(WSAStartup(WSWENS, &wsadata) !=0) cout<<"startup failed"<<endl; SOCKET s = socket(PF_INET,SOCK_STREAM,0); memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_port = htons(25); hostent* hptr = gethostbyname("smtp.sina.com"); memcpy(&sin.sin_addr.S_un.S_addr, hptr->h_addr_list[0], hptr->h_length); printf("IP of smpt.sina.com is : %d:%d:%d:%d", sin.sin_addr.S_un.S_un_b.s_b1, sin.sin_addr.S_un.S_un_b.s_b2, sin.sin_addr.S_un.S_un_b.s_b3, sin.sin_addr.S_un.S_un_b.s_b4); cout << endl; if(connect(s, (sockaddr*)&sin, sizeof(sin))) { cout << "connect failed" << endl; exit(0); } else { cout << "connect success" <&