반응형

프로그래밍 관련/네트워크, 통신 13

잘 죽지 않는 게임 서버를 설계 해보자 - 서버 HA (High Availability)

=====================================================================       출처: http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=41 안녕하세요? 게임 서버 개발을 업으로 하고 있는 이글입니다. 그냥 아는건 별로 없지만 강좌하나 적어보고 싶었어요  전 게임 서버개발은 다른거 다 필요없고 3가지만 만족하면 충분히 괜찮다고 봅니다.. 1. 안 죽게 개발해야 함2. 랙 없게 개발해야 함3..

C#게임서버, C# 서버 통신 관련, 왜 C#으로 서버를 작성하려 하나? C# 서버 관련

======================= ======================= ======================= 출처: http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&no=62 C#으로 게임 서버 만들기 - 1. 네트워크 기반 코드 작성 ■ C#으로 게임서버 만들기 강좌 C#으로 게임서버 만들기 강좌를 시작합니다. .Net 3.5버전부터 추가된 SocketAsyncEventArgs클래스를 이용하여 TCP서버를 구현할 것입니다. (이전 버전에서는 Begin~End매커니즘을 사용했었습니다) 네트워크 모듈 구현이 완료되면 이것을 바탕으로 실시간 네트워크 게임을 개발해보면서 실제 게임에 어떤식으로 적용되는지 알아보도..

서버측에서 클라이언트가 죽었는지 체크하는 방법?

=====================================================================     출처: https://kldp.org/node/77130   서버측에서 클라이언트가 죽었는지 체크하는 방법?글쓴이: kkchlove / 작성시간: 목, 2007/01/11 - 11:44오전http://125.179.204.32/ChattingServer.cpp소스는 위에처럼 구현했습니다.문제는 클라이언트쪽에서 갑자기 컴퓨터를 끊다던가 하는 행동을 취할 경우 서버는 연결이 끊어진거라고인식하지 못합니다. 즉 send()함수 호출시 에러를 리턴하지 않습니다.어떻게해야할까요? 아 공부하다보니 정말 답답한게 많네요^^;하지만 재미..

(MFC/네트워크) TCP 서버 코딩하기 관련

=====================================================================     출처: http://rucaus.egloos.com/2293868  (1) (MFC/네트워크) TCP 서버 코딩하기 Programming 클래스화가 되어있지 않은 기본적인 프로그램이다.  1. 다이얼로그 기반 MFC 클래스를 만들고 다음과 같이 꾸민다.리스트박스 두개, 에디트컨트롤 하나.왼쪽 리스트박스는 대화 참여자 목록에 쓰일 것이고, 오른쪽리스트박스는 채팅 내용을 보기 위해 쓰일 것이다.변수추가 해서 다이얼로그 클래스에 연결해준다.       2. 가장 바깥쪽 cpp에 추가해야 할 부분이 있다. 나의..

왜 C#으로 서버를 작성하려 하나?

=====================================================================       출처: http://lacti.me/2014/06/30/why-implements-csharp-server/본 글은 동아리 친구의 질문인 '왜 게임 서버를 c++이 아닌 c#으로 작성하려 하냐?'에 대한 답변이다.간단히 c++과 c#의 차이를 통해 답변하면 이렇다.c++은 속도가 빠르다.c#은 기본 라이브러리가 풍부하다.c#은 표현력이 좋다. linq나 reflection의 도움을 받을 수도 있다.c#은 native에서 벌어지는 access violation 등으로부터 다소 안전하다.즉, c#으로 프로그래밍할 경우..

홀 펀칭(Hole Punching) 을 이용한 Private IP 간 통신 - C# 관련

======================= ======================= ======================= 출처: http://www.sysnet.pe.kr/2/0/1226 오... 재미있는 사실을 하나 알았습니다. ^^ 실전에서 알아보는 홀펀칭 방법. ; http://www.gamedevforever.com/47 간단한 예를 들어서, 가정에서 공유기를 이용하여 인터넷에 접속한 A, B 사용자가 있다고 가정할 때 대부분 공유기에 공용 IP 가 할당되기 때문에 서로 간에 통신이 되지 않습니다. 그럴 때 홀 펀칭을 이용해주면 A, B 모두 Private IP 를 사용하고 있는 데도 불구하고 서로 간에 메시지를 보낼 수 있습니다. 테스트를 하기 위해 서버 측 역할을 하는 컴퓨터 한 대와,..

네트워크 프로그래밍 실전에서 알아보는 홀펀칭 방법. 홀펀칭 관련

================================= ================================= ================================= 출처: http://elky.tistory.com/259 [UDP] 홀 펀칭 (Hole Punching) 홀 펀칭 (Hole Punching) - 정확한 명칭은 STUN (Simple Traversal of User Datagram Protocol Through Network Address Translators) 공유기라는 녀석이 라우터의 특성도 함께 가지고 있어 Routing Table 을 작성하기 위해 P2P 통신을 목적으로, 사전에 상대방과 패킷을 주고받고 하여 각자의 공유기에 Routing Table 을 작성하는 것을..

중국의 어떤 서버 개발자의 디비 설계

=====================================================================       출처: http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talkdev&page=1&sn1&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=3715  제가 몇 년 전에 어떤 중국 서버 개발자와 나눈 대화 내용입니다.----------------------------중국 개발자: 우리는 가입자 1억명 들어가 있는 게임의 디비에 유저 정보를 바이너리로 시리얼라이즈해서 그냥 쌩으로 때려박는다. 트랜잭션 안 써.나: 헐? 너 미쳤어?중국 개발자: 안그러면 디비가 못 버..

게임 gamedevforever님의 네트워크 게임 튜토리얼 관련 모음

================================= ================================= ================================= 출처: http://www.gamedevforever.com , http://www.gamedevforever.com/39 네트워크 게임 튜터리얼 1 - 워밍업 Posted by Rhea Strike 안녕하세요? 요양과 잉여짓으로 바쁜 Rhea Strike 입니다. 정작 당분간 하지 않을려했던 잉여 프로그램들은 짜고 있지만 가장 맘먹은 동인지 원고와 짤 제작, 여친 만들기 등이 늦어져 무척 가슴 아픈 나날입니다. 다들 쟁쟁한 주제들과 현업에서 연구하신 소재들로 막강한 화력을 자랑하시지만 실력이 딸려 제가 준비한 것은 네트워크..

[SOCKET-FAQ] 2. 클라이언트와 서버 양쪽에 관한 질문 (TCP/SOCK_STREAM)

================================= ================================= ================================= 출처: http://forum.falinux.com/zbxe/index.php?document_srl=448212&mid=network_programming http://forum.falinux.com/zbxe/index.php?document_srl=448212 2008.05.20 14:44:56 (*.105.125.81) 42362 문서 정보 Archive-name: unix-faq/socket Posting-Frequency: monthly 최근 수정일: 1997/12/21 URL: http://www.auroraonl..

반응형