TCP 클라이언트 2

#010_Window_Network_클라이언트 서버 통신 (TCP 클라이언트 - 코드)

안녕하세요 삽잡이입니다. 이번 시간에는 TCP 서버가 데이터를 받고 뿌리는 현장을 코드와 함께 살펴보겠습니다. TCP 클라이언트도 다르지 않습니다. 우선 소켓을 하나 생성합니다. 그리고 클라이언트도 소켓 구조 주소체에 정보들을 채워넣습니다.서버에서 배웠는데.... 복습하는겸 다시 한번 가볍게 살펴보자면...소켓 주소를 채우는 것입니다. '주소 체계', 'IP', '포트번호'이들을 묶어서 소켓 주소라고 부르며, 우리가 생성한 소켓에 집어넣는 것입니다. 여기서 주소를 보시면 '127.0.0.1' 이라고 채워져 있는 코드를 확인할 수 있습니다.이는 루프백 주소라고 부르는데, 라우터를 거치지 않습니다.내 컴퓨터 내에 OS에서는 TCP, IP, 데이터 링크 수준들이 존재합니다.데이터를 주고 받기 위해서는 내 컴퓨..

#008_Window_Network_클라이언트 서버 통신 (TCP 클라이언트)

안녕하세요 삽잡이입니다. 이번 시간에는 지난시간에 이은 TCP 클라이언트에 대해서 알아보려고합니다. 클라이언트는 가장 먼저 socket()함수를 통해 통신하기 위한 수단인 socket을 생성해야합니다.그 다음 클라이언트는 자신이 원하는 서버에 접속을 해야합니다.따라서, connect()함수를 제공해줍니다. 서버와 연결하기 위해서 필요한 함수이지요...해당 함수 안에는 일반적으로어떤 프로토콜 체계를 사용할지, 어떤 IP를, 어떤 포트를 사용하겠다는 정보를 포함시켜야합니다. socket() 함수까지는 통신 소켓이 아니지만, connect()함수가 성공하게 되면 통신 소켓이 됩니다.참고로, 클라이언트는 서버가 아니기 때문에 대기 소켓이 없습니다.단지, 통신 소켓을 가지고 있을 뿐이지요...통신 소켓도 여러개를..