ID로 email을 쓰긴 하지만 변수명이나 칼럼명은 id여야한다 → 어느정도 추상화 해야함
SD카드에 우분투 데스크탑 버전 설치해오기
edu_CSharpNetworkProgramming/_Study at hellowoori · jacking75/edu_CSharpNetworkProgramming
async await 보다 SocketAsyncEventArgs가 좋다
SocketAsyncEventArgs Class (System.Net.Sockets)
메모리를 할당하면 해제까지 해야하기 때문에 고성능을 위해서는 동적 메모리 사용을 안하게 해야함
SockeyAsncEventArgs가 이런걸 줄이고 메모리나 클래스?를 재사용한다
C# SocketAsyncEventArgs High Performance Socket Code
[.NET] SocketAsyncEventArgs - 'SocketAsyncEventArgs'의 이해
[C# 채팅 프로그램 #01] IOCP - EAP 패턴을 이용한 비동기 TCP/IP 서버 구현 (SocketAsyncEventArgs)
SuperSocketLite
https://github.com/jacking75/SuperSocketLite
Tutorials 코드 보기
async await은 코루틴 SocketAsyncEventArgs는 이벤트 핸들러 느낌
async awiat을 쓰면 끝났을 때 스레드 쪽에서 호출되어야하는데 다른 코드와 맞물려야하기 때문에 ?
웹서버도 비동기 소켓? 웹서버처럼 다른 세션과 통신하지 않고 혼자 일할 때는 괜찮은데 게임 서버는 안그렇기 때문에 네트워크 이벤트가 발생한곳에서 로직처리하면 안되고 별도의 스레드에서 처리해야함 그래서 async await이 안맞음
로직 처리용 스레드를 따로 할당해서 네트워크 일? 과 따로 작동하게