windows api创建socket模板

来源:互联网 发布:淘宝iphone店铺 编辑:程序博客网 时间:2024/06/04 23:18
void ShowError()
{
TCHAR* lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|//自动分配消息缓冲区
FORMAT_MESSAGE_FROM_SYSTEM,//从系统获取信息
NULL,GetLastError(),//获取错误信息标识
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),//使用系统缺省语言
(LPTSTR)&lpMsgBuf,//消息缓冲区
0,NULL);
MessageBox(NULL,lpMsgBuf,"",MB_ICONERROR);

}


WSADATA wsaData;
//初始化Socket库
WSAStartup(MAKEWORD(2,0),&wsaData);
//创建一根电线
SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
SOCKADDR_IN sa;
sa.sin_family=AF_INET;
//设置电线连接服务器端的端口
sa.sin_port = htons(IPPORT_SMTP);
//123.125.50.135是ping smtp.163.com出来的,后面会讲使用gethostbyname来直接从
//主机名得到ip地址
sa.sin_addr.S_un.S_addr = inet_addr("123.125.50.135"); 
//为什么不用设置客户端的端口,难道不需要客户端的端口吗?
if(connect(sock,(SOCKADDR *)&sa,sizeof(sa))==SOCKET_ERROR)
{
ShowError();
return;
}
//做事情。把大象放冰箱总共分几步
closesocket(sock);
WSACleanup();

0 0