|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <winsock2.h>
- #include <WinSock.h>
- #include <string.h>
- #pragma comment(lib,"ws2_32.lib")
- char buff[256]={0};
- int main(int argc,char argv[])
- {
- WSADATA wsaData;
- SOCKADDR_IN addrs;
- WSAStartup(MAKEWORD(2,0),&wsaData);//初始化Socket库
- SOCKET link=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
- addrs.sin_addr.S_un.S_addr = inet_addr("113.108.225.10");
- addrs.sin_port=htons(IPPORT_SMTP);
- if (connect(link,(sockaddr *)&addrs,sizeof(addrs))==SOCKET_ERROR)
- {
- int a=0;
- printf_s("%d\n",a);
- void ShowError();
- ShowError();
- printf_s("no !!!\n");
- }else
- {
- printf_s("OK");
- }
- recv(link,buff,256,0);
- printf_s("%s",buff);
- closesocket(link);
- WSACleanup();
- getchar();
- }
- void ShowError()
- {
- TCHAR * lpMsgBuf={0};
- FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
- FORMAT_MESSAGE_FROM_SYSTEM, NULL,GetLastError(),
- MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
- (LPTSTR)&lpMsgBuf,
- 0,
- NULL);
- MessageBox(NULL,lpMsgBuf,TEXT(""),0);
- }
复制代码 我的目的是链接SMTP服务器然后接受smtp.qq.com的“220 smtp.qq.com Esmtp QQ Mail Server”
可是错误代码是 10047:使用了与请求的协议不兼容的地址。
不知道问题出在哪里,菜鸟刚学习socket不知从何入手
|
|