首页 > 代码库 > 连接不上
连接不上
#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<netinet/in.h>#include<arpa/inet.h>#include<unistd.h>int main(){ int server_sockfd,client_sockfd; int server_len,client_len; struct sockaddr_in server_address; struct sockaddr_in client_address; server_sockfd=socket(AF_INET,SOCK_STREAM,0); server_address.sin_family=AF_INET; server_address.sin_addr.s_addr=inet_addr("192.168.10.146"); server_address.sin_port=9734; server_len=sizeof(server_address); bind(server_sockfd, (struct sockaddr *) &server_address,server_len); listen(server_sockfd, 5); while(1) { char ch; printf("服务器等待消息\n"); client_len=sizeof(client_address); client_sockfd=accept(server_sockfd,(struct sockaddr *) &client_address,(socklen_t *__restrict) &client_len); read(client_sockfd,&ch,1); ch++; write(client_sockfd,&ch,1); close(client_sockfd); } return 0;}
#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<netinet/in.h>#include<arpa/inet.h>#include<unistd.h>#include<string.h>int main(){ int sockfd; int len; struct sockaddr_in address; int result; char ch=‘A‘; sockfd = socket(AF_INET,SOCK_STREAM,0); //memset(&address,0,sizeof(address)); address.sin_family=AF_INET; address.sin_addr.s_addr=inet_addr("192.168.10.117"); address.sin_port=9734; len=sizeof(address); /*if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) { perror("socket"); return 1; }*/ result=connect(sockfd,(struct sockaddr *) &address,len);//len if(result==-1) { perror("连接失败\n"); return 1; } write(sockfd,&ch,1); read(sockfd,&ch,1); printf("来自服务器的消息是%c\n",ch); close(sockfd); return 0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。