windows api创建socket模板

    xiaoxiao2021-03-26  27

    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();

    转载请注明原文地址: https://ju.6miu.com/read-650316.html

    最新回复(0)