더북(TheBook)

3.4 네트워크 연결받기 및 수신

 

 

지금까지 우리는 상대방 컴퓨터에 네트워크를 연결하고 데이터를 보내는 방법을 살펴보았습니다. 이번에는 네트워크 연결을 수락하고 데이터를 받는 방법을 살펴봅시다.

먼저 의사 코드부터 봅시다. 이 코드는 IP 주소 55.66.77.88 컴퓨터에서 실행됩니다.

코드 chapter_3\tcp_server

// 이 프로그램은 주소가 55.66.77.88인 기기에서 실행한다.
main()
{
    s = socket(TCP);        // ➊
    s.bind(5959);           // ➋
    s.listen();             // ➌
    s2 = s.accept();        // ➍
    print(getpeeraddr(s2)); // ➎
    while (true)
    {
        r = s2.recv();      // ➏
        if (r.length <= 0)  // ➐
            break;
        print(r);
    }
    s2.close();             // ➑
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.