标签:
1 #include<stdio.h> 2 #include<netinet/in.h> 3 #include<arpa/inet.h> 4 #include<unistd.h> 5 #include<fcntl.h> 6 #include<sys/stat.h> 7 #include<sys/types.h> 8 #include<stdlib.h> 9 #include<string.h> 10 #include<sys/socket.h> 11 12 #define PORT 80 13 #define REMOTE_IP "14.215.177.37"//百度的ip地址 14 15 int main(void) 16 { 17 int sockfd; 18 struct sockaddr_in addr; 19 if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) 20 { 21 perror("socket created error!"); 22 exit(1); 23 } 24 else 25 { 26 printf("socket created successfully\nsocket id:%d\n",sockfd); 27 } 28 bzero(&addr,sizeof(struct sockaddr_in)); 29 addr.sin_family=AF_INET; 30 addr.sin_port=htons(PORT); 31 addr.sin_addr.s_addr=inet_addr(REMOTE_IP); 32 if(connect(sockfd,(struct sockaddr *)(&addr),sizeof(struct sockaddr))<0)//请求连接函数 33 { 34 perror("connect error!"); 35 exit(1); 36 } 37 else 38 { 39 printf("connected successfully!\n"); 40 } 41 return 0; 42 }
程序运行结果:
1 socket created successfully 2 socket id:3 3 connected successfully!
标签:
原文地址:http://www.cnblogs.com/wireless-dragon/p/5186616.html