마침 그 책이 있습니다. ^^
라이브러리를 사용하지 않고 직접 만들 생각이고 시간이 없기 때문에 모든 기능을 개발 할 수는 없고 일부분만 개발할 생각입니다.
socket관련 부분은 multi-platform에서 똑같게 컴파일 되게 어느 정도 개발해 놓은 상태입니다.
라이브러리 테스트용으로 UNIX와 Windows에서 동시에 컴파일 되는 간단한 서버와 클라이언트를 만들어 놓았습니다.
보안과 분산처리를 포함한 예를 하나 더 만들고 싶은데 그럴듯한게 생각이 나질 않네요.
참고로 게임회사에 지원할때 보여주려는 용도로 개발하려는 겁니다.
제가 게임업계쪽에서는 직접일해 보지 않았지만 클라이언트와 서버간에 전송되는 packet을 훔쳐서 분석하여 hacking을 할 수 있을지도 모르기 때문에 암호화 기법을 사용해야 하지 않을까 하네요.
전에 잠깐 관심을 가져봤던건 인수를 주고 데이터를 압축을 해서 보내면 네트웍부하도 감소되고 자연스럽게 보안도 해결이 되지 않을까하고 생각을 해본적이 있었는데 제가 보안쪽에는 워낙 지식이 없어서 맞는 생각인지 모르겠네요.
물론 압축에 따른 CPU리소스사용의 증가가 Network리소스사용의 감소보다 큰 영향을 끼칠수 있다는 거는 고려해야 겠지요.
사실 깨지지 않는 보안은 없다고 봐야 정상이지만, 그 레벨에 너무 중점을 두다보면 퍼포먼스를 너무 많이 희생할 수밖에 없는데....
흠... 그리고 보안부분은 Windows하고 UNIX부분의 멀티플랫폼이라는 것 자체는 별 의미가 없어보입니다. 두 운영체제가 워낙 판이하다보니, 크랙킹을 하는것도 다르니까요. 유닉스야 잘 훔쳐내면 root까지도 먹어치우지만, windows야 거의 대부분 DoS어택이 일반적이거나 아니면 시스템을 다운시키는 것이니 보안은 그냥 네트워크 레벨에서 암호화수준이 가장 적당할거 같습니다. ^^*
PS)
그런데 SSL이 어느정도 퍼포먼스 나오는지는 체크해본적이 없어서 뭐라 할수는 없군요. 거는 것이 안거는 것보다 빠를수야 없지만..
========================================
* The truth will set you free.
님이 언급한 모든 것을 포괄하는 라이브러리로 [url=http://w
님이 언급한 모든 것을 포괄하는 라이브러리로
ACE(Adaptive Communication Environment)이란 것이 있습니다.
상당히 범위가 넓고 난해한 라이브러리입니다.
C++과 디자인 패턴에 대한 깊은 이해도 요구합니다.
'C++ Network Programming'이란 책이 위 라이브러리의 공식 매뉴얼이나 다름없습니다. 다음 링크를 참고하세요.
http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN89-8054-507-X
http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN0-201-60464-7
http://www.wowbook.com/generic/book/info/book_detail.asp?isbn=ISBN0-201-79525-6
답변 감사합니다.
마침 그 책이 있습니다. ^^
라이브러리를 사용하지 않고 직접 만들 생각이고 시간이 없기 때문에 모든 기능을 개발 할 수는 없고 일부분만 개발할 생각입니다.
socket관련 부분은 multi-platform에서 똑같게 컴파일 되게 어느 정도 개발해 놓은 상태입니다.
라이브러리 테스트용으로 UNIX와 Windows에서 동시에 컴파일 되는 간단한 서버와 클라이언트를 만들어 놓았습니다.
보안과 분산처리를 포함한 예를 하나 더 만들고 싶은데 그럴듯한게 생각이 나질 않네요.
참고로 게임회사에 지원할때 보여주려는 용도로 개발하려는 겁니다.
3가지를 동시에 만족하는 그런 프로그램은 .. 음.. 생각이 안나네요.
3가지를 동시에 만족하는 그런 프로그램은 .. 음.. 생각이 안나네요.
게임업게쪽에서 보안에 신경을 쓰나요? 통신 라인 자체를 암호화
하지는 않는거 같던데.. 인증채널을 암호화 하는것이라든가.
아이템의 불법 복제를 막는 방법 같은걸 구현하는건 어떨까요?
screen + vim + ctags 좋아요~
제가 게임업계쪽에서는 직접일해 보지 않았지만 클라이언트와 서버간에 전송되
제가 게임업계쪽에서는 직접일해 보지 않았지만 클라이언트와 서버간에 전송되는 packet을 훔쳐서 분석하여 hacking을 할 수 있을지도 모르기 때문에 암호화 기법을 사용해야 하지 않을까 하네요.
전에 잠깐 관심을 가져봤던건 인수를 주고 데이터를 압축을 해서 보내면 네트웍부하도 감소되고 자연스럽게 보안도 해결이 되지 않을까하고 생각을 해본적이 있었는데 제가 보안쪽에는 워낙 지식이 없어서 맞는 생각인지 모르겠네요.
물론 압축에 따른 CPU리소스사용의 증가가 Network리소스사용의 감소보다 큰 영향을 끼칠수 있다는 거는 고려해야 겠지요.
보안은 SSL만 써도 되지 않을까요?사실 깨지지 않는 보안은 없다
보안은 SSL만 써도 되지 않을까요?
사실 깨지지 않는 보안은 없다고 봐야 정상이지만, 그 레벨에 너무 중점을 두다보면 퍼포먼스를 너무 많이 희생할 수밖에 없는데....
흠... 그리고 보안부분은 Windows하고 UNIX부분의 멀티플랫폼이라는 것 자체는 별 의미가 없어보입니다. 두 운영체제가 워낙 판이하다보니, 크랙킹을 하는것도 다르니까요. 유닉스야 잘 훔쳐내면 root까지도 먹어치우지만, windows야 거의 대부분 DoS어택이 일반적이거나 아니면 시스템을 다운시키는 것이니 보안은 그냥 네트워크 레벨에서 암호화수준이 가장 적당할거 같습니다. ^^*
PS)
그런데 SSL이 어느정도 퍼포먼스 나오는지는 체크해본적이 없어서 뭐라 할수는 없군요. 거는 것이 안거는 것보다 빠를수야 없지만..
========================================
* The truth will set you free.