본문 바로가기

네트워크 프로그래밍

(3)
IOCP 사용하기 로봇에서 사용하는 소프트웨어라고 뭐가 다를까.. 로봇도 하나의 컴퓨터이다. 똑같다. 움직인다는 것 빼고는... 로봇에서 그냥 단순하게 소켓통신으로 하면되지 무슨 IOCP까지 써가면서 네트워크 프로그램을 만들어야 하나...에 의문을 가질수 있는 사람도 있다. 뭐.. 로봇과 조종자간의 단순한 1:1통신이라면 Asyncsocket으로 해도된다.. 충분하다.. 하지만, 요즘 네트워크로 조종되는 로봇.. 그리고, 별도의 서버를 두고 여러대의 로봇이 이 서버로부터 정보를 받을경우.. 말은 달라진다.. 로봇은.. 그냥 컴퓨터다.. 이렇다면, 일반 네트워크 서버를 단순하게 구성하는 방법으론 문제가 생길법하다.. 그래서, 로봇에도 IOCP를 사용하자.. IOCP IOCP(I/O Completion Port)는 어떤 I/..
LAN을 위한 소켓 프로그래밍 #2 2.소켓 프로그래밍 클래스 CAsyncSocket CAsyncSocket는 MFC로 소켓프로그래밍을 할때 가장 베이스 형태의 클래스입니다. 이클래스를 이용하여 소켓 프로그램을 작성할수가 있습니다. CAsyncSocket로 소켓 프로그래밍을 하는 방법은 그렇게 어렵지 않습니다. (과거 SDK로 프로그램 할때에 비해서) 본항목에서는 CAsyncSocket를 이용하여 소켓 프로그램을 작성하는 방법을 보겠습니다. CAsyncSocket을 이용하여 서버를 만들고 클라이언트를 만드는 OverView 서버는 소켓이 두 개 필요하고 클라이언트에서는 한 개만 필요합니다. 서버 영역에서 보면 제일 먼저 CAsyncSocket이라는 pSocket을 하나 설정합니다. 서버는 바로 정보를 제공하는 쪽입니다. 즉 “나는 이런 정..
LAN을 위한 소켓 프로그래밍 #1 LAN을 위한 소켓 프로그래밍 LAN에 연결된 서로 다른 컴퓨터에서 데이터를 전송하고 데이터를 받는 소켓 프로그램을 구현해 보겠습니다. WIN32를 이용하여 소켓 프로그램을 만들 때는 다소 복잡하던 것이 MFC의 CAsyncSocket이 만들어짐으로써 매우 간단하게 구현할 수 있게 되었습니다. 윈도우에서 네트워킹을 할 수 있도록 하는 방법 중에 소켓이 가장 많이 활성화되어 있는 방법입니다. 이 방법을 익히고 나서 그 외 통신 프로토콜에 대하여 공부하면 많은 도움이 될 것 같습니다. 1.소켓 소켓(Socket)으로 데이터를 전송하고 데이터를 받는 데는 2가지 방법이 있습니다. Stream Socket 방법과 Datagram Socket 방법입니다. Stream Socket 연결 방법은 서버가 실행되면서 클..