Server

· Server/Linux
프로젝트 sln 파일이 있는 곳으로 이동한다. 빌드한다 dotnet build bin/Debug/net7.0 경로로 이동한다. net7.0
· Server/Linux
~/.ssh/config 파일에 아래와 같이 추가해준다. Host aws# 별명 HostName 35.91.120.94# public Ip Port 22# ssh port *고정* User ec2-user# username IdentityFile /*.pem# 키체인 파일 이러면 이제 ssh -i "키체인.pem" 유저네임@ip주소 이렇게 안하고 ssh aws 로 원격 접근이 가능하다.
· Server/AWS
아래처럼 키페어 / username / public ip 를 입력한다. ssh -i "***.pem" ec2-user@35.91.120.94 known hosts, finger print 를 추가할거냐 물어보면 yes 를 입력한다.
· Server/AWS
EC2 에서 인스턴스 시작으로 들어간다. 인스턴스 이름을 정한다. 키페어를 등록해 준다. 키페어는 나중에 원격 접속할 때 필요하므로 .pem 파일을 함께 준비하자. (잃어버렸으면 새 키페어를 발급받는다.) 네트워크 설정에 편집을 눌러서 필요한 네트워크 설정을 해 준다. ssh 를 이용한 원격 접속만 할거면 조종은 필요없다. 웹서버를 만들거면 이렇게 추가한다. 나같은 경우에는 Tcp 서버를 만들고 싶으니 이렇게 만들었다. 이번에는 51226번 포트를 사용할 예정이다. 인스턴스 시작 버튼을 누르면 끝
이 부분에 대해 계속 작성해서 아예 일지를 분리했습니다. 모든 자료를 여기 다 적어놓고 나중에 저처럼 비동기를 어려워하는 분들을 위해 유튜브 영상을 하나 만들어보면 좋을 것 같네요. 오늘 정리해 둘건 이겁니다. 위 두 코드는 딱 한줄 다른데요, 하나는 await 만 사용했고, 나머지 하나는 Task.Run 을 사용했습니다. 이 둘의 차이점은 await만 사용하면 같은 스레드 내에서 작동하고, Task.Run 을 사용하면 스레드풀에서 작동합니다. await 만 사용한 경우 디버깅 영상 Task.Run 사용한 경우 디버깅 영상
· Server/C#
프로그램을 비정상 종료하면 에러가 뜰때가 많습니다. 이러한 경우의 에러를 없애는 방법 몇가지에 대해 소개드리겠습니다. 제가 발견한 방법은, 비정상 종료 시 호출되는 이벤트에 콜백 메서드를 추가하는 것이었습니다! 제가 찾은 이벤트는 두 종류입니다! Console.CancleKeyPress 사용 - Stop 버튼을 눌러 프로그램을 종료한 경우 - Ctrl + c 를 눌러 프로그램을 종료한 경우 using System.Diagnostics; using System.Runtime.CompilerServices; using TCPClient; class Program { private static List clients = new List(); public static void Main(string[] args)..