使用recv()函数进行接收数据
...
addr.sin_family=AF_INET;
addr.sin_port=htons(80);
addr.sin_addr.S_un.S_addr=inet_addr("218.6.132.5");
s=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
//创建套接字
char recv[100]={0};//调用并初始化缓冲区
int num=0;//定义接收数据的字节数
num=::recv(s,&recv,100,NULL);//调用函数接收数据
if(num==0)//判断接受是否成功
{
MessageBox("接收数据失败!");//提示用户接收失败
}
else
{
MessageBox("接收数据成功!");//提示用户接收成功
}
创建套接字后 还需要有缓冲区来接收数据
还要判断接收是否成功
s变量时套接字,之后作为recv参数
recv是缓冲区,之后作为recv参数
num作为判断接收是否成功的变量