프로그래밍

 3198, 1/160 회원가입  로그인  
   pimngee
   질문입니다.(소켓)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3245 [복사]


#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/stat.h>

int main(int argc,char **argv)
{

    struct sockaddr_in serveraddr;
    int server_sockfd;
    int client_len;
    char buf[1024];

    if((server_sockfd=socket(AF_INET,SOCK_STREAM,0))== -1 )
    {

    perror(" error  ");
    return 1;
    }

server_sockfd = socket(AF_INET,SOCK_STREAM,0);
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1");
serveraddr.sin_port = htons(3500);

client_len = sizeof(serveraddr);

if(connect(server_sockfd,(struct sockaddr*)&serveraddr,client_len)==-1)
{
    perror(" error  ");
    return 1;
}


    memset(buf,0x00,1024);
    read(0,buf,1024);
    if (write(server_sockfd,buf,1024)<=0)
    {
      perror("write error  ");
      return 1;
    }

    memset(buf,0x00,1024);

    if (read(server_sockfd,buf,1024)<=0)
    {
      perror("read error  ");
      return 1;
    }
    close(server_sockfd);

    printf("read : %s",buf);
    return 0;
}

실행하면 erro : Connection refused 가 나오는게 맞나요.?

문자열 입력하고, 입력한 문자열이 출력되야되는데.. 뭐가잘못됬죠??

  Hit : 5317     Date : 2011/12/19 08:05



    
Mephist 자기 자신의 PC (loopback 주소:127.0.0.1) 의 TCP 3500 번 포트로 연결하는 클라이언트 프로그램입니다. 님 PC에 TCP 3500번 포트를 열고 있는 서버 프로그램이 없나봅니다. 2011/12/20