• 连接不上


    #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("服务器等待消息
    ");
            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("连接失败
    ");
            return 1;
        }
        write(sockfd,&ch,1);
        read(sockfd,&ch,1);
        printf("来自服务器的消息是%c
    ",ch);
        close(sockfd);
        return 0;
    }
  • 相关阅读:
    HDU X mod f(x)(题解注释)
    hdu 3555 Bomb(不要49,数位DP)
    hdu 2089 不要62(入门数位dp)
    暑假练习赛 003 B Chris and Road
    暑假练习赛 003 F Mishka and trip
    暑假练习赛 003 A Spider Man
    linux:关于Linux系统中 CPU Memory IO Network的性能监测
    linux TCP数据包重传过程----小结
    linux TCP头部的构造的简单分析
    linux TCP数据包封装在SKB的过程分析
  • 原文地址:https://www.cnblogs.com/XDJjy/p/3888590.html
Copyright © 2020-2023  润新知