客户请求连接服务器,连接成功后,服务器向请求连接的客户发送消息
以下为客户端程序:
#include<Winsock2.h>
#include<stdio.h>
#define DEFAULT_PORT 5050
#define DATA_BUFFER 1024
void main(int argc,char *argv[])
{
    
    WSADATA  WSAData;
SOCKET sclient;
    int  iport=DEFAULT_PORT;
    int ilen;
char buf[DATA_BUFFER]; struct sockaddr_in ser;

    if(argc<2)
{ printf("Usage:client[server IP address]\n");
   return;
}memset(buf,0,sizeof(buf));if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0)
{
printf("fail to load winsock");
return;
}ser.sin_family=AF_INET;
ser.sin_port=htons(iport);
ser.sin_addr.s_addr=inet_addr(argv[1]);
sclient=socket(AF_INET,SOCK_STREAM,0);
if(sclient==INVALID_SOCKET)
{
printf("socket()Failed:%d\n",WSAGetLastError());
return;
}if(connect(sclient,(struct sockaddr*)&ser,sizeof(ser))==INVALID_SOCKET)
{
printf("connect()failed:%d\n",WSAGetLastError());
return;
}
else
{ilen=recv(sclient,buf,sizeof(buf),0);
if(ilen==0)
return;
else if(ilen==SOCKET_ERROR)
{
printf("recv()failed:%d\n",WSAGetLastError());
return;
}
printf("recv()data from server:%d\n",buf);
}closesocket(sclient);
WSACleanup();
}
运行时出现DOS窗口,提示输入服务器IP,结果出现press any key to continue`
怎么办呀~