본문 바로가기

게임서버/C# 서버3

[C# 서버] 멀티쓰레드 쓰레드 하나 생성 (기본적으로 foregreound 쓰레드로 만들어짐) namespace ServerCore { internal class Program { // 무슨 일을 할지 static void MainThread() { while (true) { Console.WriteLine("Hell Thread!"); } } // 메인 static void Main(string[] args) { Thread t = new Thread(MainThread); // 직원 고용 t.Start(); // 무슨 일 할지 지정 Console.WriteLine("Hello, World!!!"); } } } 2024. 3. 27.
[C# 서버] 스크립트 생성 ◾ DummyClient → 유니티 연동을 하지 않았으므로 테스트용 , 클라이언트 역할을 대신 → 클라이언트를 500 ~ 1000 개 짜리를 사용하는 것처럼 패킷을 쏘는 역할 → 다용도로 테스팅 환경을 구축하기 위한 용도 ◾ Server → 실제로 나중에 올릴 서버 → 핵심적인 코어 부분들은 ServerCore 에서 만든 거를 가져다가 쓸 예정 ◾ ServerCore → 필요한 핵심 기능들을 넣어줄 예정 ◾ 옵션 → 나중에 여러 개를 동시에 실행할 예정 2024. 3. 27.
[C# 서버] 게임 서버의 종류 ◾ 서버 → 다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행중인 프로그램을 뜻한다. ◾ 서버는 Web Server 와 Game Server 로 나뉜다. ◾ Web Server (aka. HTTP Server) → 접속 후 끄면 응답이 끊긴다. → 질의/응답 형태 → 드물게 정보를 요청/갱신한다. → SNG 게임 : 게임이 진행된 다음에 그 결과물만으로 랭킹 시스템 구현 → ASP.NET (C#) , Spring (Java) 등등 웹 서비스에 많이 사용함 ◾ Game Server (aka. TCP Server, Binary Server, Stateful Server 등등) → 교류가 중요하게 작용함 → 요청/갱신 횟수가 많다. → 실시간 Interaction 이 필요하다. → 언제든지 클라이언트와.. 2024. 3. 27.