| 
 | 
 
#include <sys/socket.h> 
#include <unistd.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <sys/types.h> 
#include <netdb.h> 
#include <netinet/in.h> 
#include <string.h> 
 
#define IP "192.168.1.1" 
 
int main(int ac,char* av){ 
int s,cnt,port=0; 
struct sockaddr_in addr; 
 
s=socket(PF_INET,SOCK_STREAM,0); 
if(s==-1){printf("sock err!");_exit(1);}; 
 
printf("input port number:"); 
 
scanf("%d",&port); 
printf("test!"); 
 
addr.sin_family=AF_INET; 
addr.sin_port=htons(port); 
addr.sin_addr.s_addr=inet_addr(IP); 
printf("test!"); 
cnt=connect(s,(struct sockaddr *)&addr,sizeof addr); 
 
if(cnt==-1){printf("connetc err!");_exit(1);} 
else{ 
printf("\nport %d open!",port); 
} 
 
close(s); 
return 0; 
} 
 
结果是: 
debian:/program#./shiy 
input port number:21 
debian:/program# |   
 
 
 
 |