64,650
社区成员
发帖
与我相关
我的任务
分享
#include "winsock2.h"
#include "stdio.h"
#pragma comment(lib,"ws2_32.lib");
void main ()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
char p[40]="maoxing63570.3322.org";//用希网做的域名映射,映射这里我保证ip的正确性
hostent *hs;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if(err!=0)
return;
if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaData.wVersion)!=1)
{
WSACleanup();
return;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockaddr;
hs=gethostbyname(p);
if(hs==NULL)
{
printf("Get hostname failed with errors %d",GetLastError());
return;
}
sockaddr.sin_addr.S_un.S_addr=inet_addr(hs->h_addr_list[0]);
sockaddr.sin_family=AF_INET;
sockaddr.sin_port=htons(8000);
connect(sockClient,(SOCKADDR *)&sockaddr,sizeof(SOCKADDR));
char recvbuf[100];
recv(sockClient,recvbuf,strlen(recvbuf)+1,0);
printf("%s\n",recvbuf);
send(sockClient,"Client connect successed!",strlen("Client connect successed!")+1,0);
closesocket(sockClient);
WSACleanup();
}