69,373
社区成员
发帖
与我相关
我的任务
分享
int main(int argc,char *argv[])
{
int cmd_len,arg_len;
int sock, sockmsg;
int nFd;
struct sockaddr_in server;
struct hostent *hp;
memset(&server, 0, sizeof(struct sockaddr_in)); /* 初始化socket */
sock=socket(AF_INET,SOCK_STREAM,0);
//sockmsg=socket(AF_INET,SOCK_STREAM,0);
if (sock<0)
{
perror("opening stream socket");
exit(1);
}
hp = gethostbyname(argv[1]);
printf("hp is %d\n",hp);
if (hp==0)
{
printf("%s:unknown host\n",argv[1]);
fprintf(stderr,"%s:unknown host\n",argv[1]);
exit(2);
}
if ((nFd=socket(AF_INET, SOCK_STREAM, 0))==-1)
{
printf("连接网络失败\n");
exit(1);
}
printf("nFd is [%d]---argv[2] [%s]\n",nFd,argv[2]);
server.sin_family=AF_INET;
server.sin_port=htons(atoi(argv[2]));
server.sin_addr = *((struct in_addr *)hp->h_addr);
//memcpy((char*)&server.sin_addr, (char*)hp->h_addr, hp->h_length);
printf("connecting\n");
int a;
a=connect(sock,(struct sockaddr *)&server,sizeof(struct sockaddr));
printf("a is [%d]\n",a);
//if (connect(sock,(struct sockaddr *)&server,sizeof server)<0||connect(sockmsg,(struct sockaddr *)&servermsg,sizeof servermsg)<0)
if (a<0)
{
perror("connecting stream socket");
exit(1);
}
printf("connect\n");
read(sock, buf, dataLen);
printf("buf is [%s]\n",buf);
return 0;
}