/*******************connect()*********************/
//设置服务器地址结构,准备连接到服务器
memset(&server_addr,0,sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(PORT);
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_addr.s_addr = inet_addr(argv[1]);
err = connect(sockfd,(struct sockaddr *)&server_addr,sizeof(server_addr));
if(err == 0)
{
printf("client : connect to server\n");
}
else
{
printf("client : connect error\n");
return -1;
}
//与服务器端进行通信
memset(recvline,0,sizeof(recvline));
if( (n=read(sockfd,recvline,Buflen))>0 )
{
recvline[n]=0;
printf("%s",recvline);
}
write(sockfd,cmd,strlen(cmd)); //这里相当于在pyth.py的标准输入上输入数据
while( (n=read(sockfd,recvline,Buflen))>0 )
{
recvline[n]='\0';
printf("%s",recvline);
}
close(sockfd);
}
编写服务端tcpServer.c如下。
l tcpServer.c
点击(此处)折叠或打开