도와주세요!!
글 수 15,339
2011.03.02 16:23:27 (*.253.128.25)
36387
리눅스와 윈도우간 통신에 대해서 알고 싶습니다.
빨리 해결을 해야하는데 못하고 있어서 답답한 마음에 질문을 올립니다.
저는 보드는 사용하지 않고 있고요 리눅스에 관심이 있는 사람입니다.
오픈소스를 통해서 리눅스에는 Client.cpp 에 대당하는 파일을 gcc 컴파일러로 컴파일을 했고요.
윈도우 상에서도 visual studio 2010 에서 Server.cpp 프로젝트를 컴파일했습니다.
윈도우 상에서 visual studio 2010 에서 헤더파일이 없다고 나와서 찾아보니
윈도우용 소켓프로그램은
#include <windows.h>
#include <winsock.h>
#include <winsock.h>
이런식으로 부르고
리눅스용 소켓은
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/socket.h>
이렇다고 합니다..
리눅스와 윈도우의 소켓프로그램도 다르게 선언해 주는데 통신을 할 수 있을까?라는 의문이 들기도 전에.
리눅스에서 컴파일에서는 어떤함수가 선언이 안되어 있다고 하고.... 오픈소스를 바꿔야 할 것 같습니다 ㅠㅠ
기본적으로 리눅스와 윈도우 간 통신을 하려면 어떻게 해야할 까요 ??ㅠㅠ
어디서부터 시작해야할지 모르겠습니다 . 도와주세요 ㅠㅠ
흠.
제가 보기에는 너무 일찍 좌절해 가시는 것 같은데요
저라면
우선 서점에서 윈도우용 TCP/IP 통신 프로그램 작성법에 관련된 책을 삽니다.
그리고 나서 윈도우간에 TCP/IP 통신을 위한 프로그램을 작성하고 시험 합니다.
다음에 리눅스용 TCP/IP 통신 프로그램 작성법에 관련된 책을 삽니다.
그리고 나서 리눅스 간에 TCP/IP 통신을 위한 프로그램을 작성하고 시험 합니다.
이때 쯤이면 대략 함수의 사용법이나 통신 방법이 다를뿐 근본적인 것은 같다는 것을 아실 것으로 보입니다.
그리고 나서 윈도우와 리눅스 간에 TCP 또는 UDP 통신 프로그램을 시도합니다.
윈도우와 리눅스는 거의 유사 한듯 하지만 프로그램 방식이 다릅니다.
하지만 TCP/IP 의 통신 원리는 같습니다.
그 차이만 깨달으시면 될듯 합니다.
책이 정답이라고 생각합니다.