분류 전체보기

목표 30000명이 동시에 접속할 수 있는 TCP 서버 만들기 30000명의 클라이언트는 전송 - 수신 - 전송 - 수신 을 반복한다. 30000명의 클라이언트를 켜 놓고, 다음날 서버가 에러 없이 살아 있는 것을 목표한다. 목표를 성취한 후에는 평균 응답 시간을 줄여보도록 하겠다. 프로젝트 Git Hub Repository 링크 https://github.com/MatorMirne/SocketCommunicate-TCP 이전 포스트 1일차 : 2023.06.26 - [일지/C#] - [프로젝트 예수 - 1일차] 대규모 동시접속 TCP 서버 2일차 : 2023.06.27 - [일지/C#] - [프로젝트 예수 - 2일차] 대규모 동시접속 TCP 서버 제작기 3일차 : 2023.06.28 - [일지/C#] ..
서적에서 또 신기한 것을 발견하여 조금 심화하여 기록해 보겠습니다. 아래와 같은 모든 열거된 내용을 foreach로 출력하는 코드는 index를 지정하거나 length를 알지 않아도 사용할 수 있어서 자주 사용하게 됩니다. foreach(item in items) { Console.WriteLine(item); } 그런데 이 foreach 는 정해진 영역의 것들을 하나하나 출력하는 것이라고만 느껴 왔는데, 무한하게 사용할 수도 있다는 사실을 알게 되었습니다. 비결은 바로 IEnumerator, IEnumerable을 사용하는 것입니다. 아직은 사용하기 어려운 개념입니다. 클래스를 열거형으로 만들기 위해 IEnumerable 을 상속하였더니, 아래와 같은 문구가 뜹니다. IEnumerable 은 추상 클래..
· Server/C#
서적을 읽다 정말 천재적인 방법을 발견하여 기록해 보겠습니다! 배열을 사용하다 보니 가장 자주 발생하는 에러가 System.IndexOutOfRangeException 에러이더군요. 모든 상황에서 index 에러를 방지하는 것은 쉽지 않습니다. 아래와 같이 설계하면 해당 예외를 대비할 수 있습니다. get 메서드에서 예외 방지 조건을 추가하는 것입니다. public class Program { public static void Main(string[] args) { IntArray intArray = new IntArray(); int a = intArray[10]; } } public class IntArray { private int size = 10; public int[] _items; publi..
신입 개발자가 작성한 연구일지입니다. 이때 오해하고 있던 잘못된 정보가 포함되어 있습니다. 목표 30000명이 동시에 접속할 수 있는 TCP 서버 만들기 30000명의 클라이언트는 전송 - 수신 - 전송 - 수신 을 반복한다. 30000명의 클라이언트를 켜 놓고, 다음날 서버가 에러 없이 살아 있는 것을 목표한다. 목표를 성취한 후에는 평균 응답 시간을 줄여보도록 하겠다. 프로젝트 Git Hub Repository 링크 https://github.com/MatorMirne/SocketCommunicate-TCP 이전 포스트 1일차 : 2023.06.26 - [일지/C#] - [프로젝트 예수 - 1일차] 대규모 동시접속 TCP 서버 2일차 : 2023.06.27 - [일지/C#] - [프로젝트 예수 - 2..
신입 개발자가 작성한 연구일지입니다. 이때 오해하고 있던 잘못된 정보가 포함되어 있습니다. 목표 30000명이 동시에 접속할 수 있는 TCP 서버 만들기 30000명의 클라이언트는 전송 - 수신 - 전송 - 수신 을 반복한다. 30000명의 클라이언트를 켜 놓고, 다음날 서버가 에러 없이 살아 있는 것을 목표한다. 목표를 성취한 후에는 평균 응답 시간을 줄여보도록 하겠다. 프로젝트 Git Hub Repository 링크 https://github.com/MatorMirne/SocketCommunicate-TCP 이전 포스트 1일차 : 2023.06.26 - [일지/C#] - [프로젝트 예수 - 1일차] 대규모 동시접속 TCP 서버 2일차 : 2023.06.27 - [일지/C#] - [프로젝트 예수 - 2..
목표 30000명이 동시에 접속할 수 있는 TCP 서버 만들기 30000명의 클라이언트는 전송 - 수신 - 전송 - 수신 을 반복한다. 30000명의 클라이언트를 켜 놓고, 다음날 서버가 에러 없이 살아 있는 것을 목표한다. 목표를 성취한 후에는 평균 응답 시간을 줄여보도록 하겠다. 프로젝트 Git Hub Repository 링크 https://github.com/MatorMirne/SocketCommunicate-TCP 이전 포스트 1일차 : 2023.06.26 - [일지/C#] - [프로젝트 예수 - 1일차] 대규모 동시접속 TCP 서버 두 개의 클라이언트 연결하기 일단 지금의 서버는 연결을 하나만 받습니다. 클라이언트 두 개를 연결하기 위해 클라이언트 연결을 허용하는 Accept 메서드를 반복문 안..