네트워크 - hyunsang-shim/Project-M GitHub Wiki

네트워크 공통사항

  • 서버 주소

    • D3DX_PROJECT_SERVER.cpp / cNetworkManager.cpp의 상단에 있는 주석문을 조정한다.
  • send(SOCKET s, const char *buf, int len, int flags)

    • flag :

      • MSG_DONTROUTE - gateway를 통하지 않고 직접 상대 시스템으로 전송

      • MGG_DONTWAIT - non blocking에서 사용하는 옵션으로, 전송이 block되면 EAGIN, EWOULDBLOCK 오류로 바로 return

      • MSG_MORE : 더 전송할 데이터가 있음을 설정함.

      • MSG_OOB : Out of bound(긴급 데이터) 데이터를 읽는다. 주로 X.25에서 접속이 끊겼을 때 전송되는 데이터.

    ※ 참고 : flags값이 0이면 일반 데이터를 전송하며, write(sockfd, buf, len)을 호출한 것과 동일.

  • inet_addr(const char* CP) 을 사용하면, 빌드 결과쪽에 권고안이 나오게 된다.

    • #define _WINSOCK_DEPRECATED_NO_WARNINGS <- 이 문장을 모든 include 보다 위에 배치해서 해결 가능.

서버

클라이언트