|
#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# |
|