표준 소켓함수만 사용해다면, 같은 코드도 윈도우용 컴파일러로 컴파일하면 윈도우에서,
리눅스용 컴파일러로 컴파일해서 리눅스에서
잘 돌아갈수도 있음.
그걸 소스레벨의 호환성이라고 함.
그런데 우리나라 대부분 허접 코더들은 그런거 할줄몰라서
걍새로 만들고 있음.
가능한 이유가 뭐냐면, 소켓 인터페이스는 유닉스에서 기반을 잡았기때문에 가능함.ㅏ
윈도우에서는 WSA prefix를 가진 함수를 사용해서 소켓을 조작한다면, 불가능하겠지만
recv , send 등 표준 소켓함수만 사용했다면, 컴파일러에 따라서 같은 소스도 유닉스, 윈도우, 리눅스에서 사용할수 있음.
표준 소켓함수만 사용해다면, 같은 코드도 윈도우용 컴파일러로 컴파일하면 윈도우에서,
리눅스용 컴파일러로 컴파일해서 리눅스에서
잘 돌아갈수도 있음.
그걸 소스레벨의 호환성이라고 함.
그런데 우리나라 대부분 허접 코더들은 그런거 할줄몰라서
걍새로 만들고 있음.
가능한 이유가 뭐냐면, 소켓 인터페이스는 유닉스에서 기반을 잡았기때문에 가능함.ㅏ
윈도우에서는 WSA prefix를 가진 함수를 사용해서 소켓을 조작한다면, 불가능하겠지만
recv , send 등 표준 소켓함수만 사용했다면, 컴파일러에 따라서 같은 소스도 유닉스, 윈도우, 리눅스에서 사용할수 있음.