我需要帮助编写手指客户端。现在,我只是尝试使用端口79上的套接字连接到finger服务器。我使用了getservname(“finger”),它返回端口79.所以为了连接,我使用了:
struct sockaddr_in sa;
sa.sin_family=AF_INET;
sa.sin_addr = inet_addr( "localhost" );
sa.sin_port = htons( 79 );
int s = socket( AF_INET, SOCK_STREAM, 0 );
connect( s, &sa, sizeof( sa ) );
但是,这会在errno中返回“Connection refused”。我也尝试过localhost的“127.0.0.1”。任何人都知道为什么会这样或如何正确连接到本地手指服务器?
谢谢!