- 论坛徽章:
- 0
|
我现在刚开始学习UNIX网络编程,第一个例子出了问题
这个例子 我的运行结果如下: $ ./a 206.168.112.96
connect error: Connection timed out
是不是要做一些什么设置?
#include "unp.h"
#include "error.c"
int main( int argc,char **argv )
{
int sockfd,n;
char recvline[MAXLINE + 1];
struct sockaddr_in servaddr;
if( argc != 2 )
err_quit("usage:a.out <IPaddress>");
if( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0 )
err_sys( "socket error" );
bzero( &servaddr,sizeof(servaddr) );
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13); /* daytime server */
if( inet_pton(AF_INET,argv[ 1 ],&servaddr.sin_addr ) <= 0 )
err_quit( "inet_pton error for % s",argv[1] );
if( connect( sockfd,( SA * ) &servaddr,sizeof(servaddr) ) < 0 )
err_sys("connect error");
while( ( n = read(sockfd,recvline,MAXLINE )) > 0 ){
recvline[ n ] = 0; /* null terminate */
if( fputs( recvline,stdout ) == EOF )
err_sys("fputs error");
}
if( n < 0 )
err_sys("read error");
exit(0);
}
|
|