[Socket + MySql] 비동기 쿼리 사용 This MySqlConnection is already in use.
·
server/socket server
클라이언트 서버 DB 관계에서는 비동기 쿼리 호출응답을 사용하여야 하는데, 멀티쓰레드 환경에서 오류가 발생하였고, 이를 해결하여 정리해봤습니다. 📺 오류 This MySqlConnection is already in use. 오류가 나오며 현재 이 Connection이 사용중이라고 나옵니다. 💬 오류 스크립트 using MySqlConnector; using Server.Game; using System; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; /// /// MySQL 쿼리 매니저 /..
[C# 서버] RSA(공개키) 방식으로 통신
·
server/socket server
서버와 클라이언트 간 통신에서 비밀번호와 같은 민감한 정보를 공개키 방식으로 통신하는 이유는 보안과 개인 정보 보호를 강화하기 위해서입니다. 공개키 암호화는 대칭키 암호화에 비해 추가적인 보안 기능을 제공합니다. 💬 시작하기 앞서... 본 글은 소켓 서버 자체 구축 중 로그인 기능을 구현하기위해 서버로 비밀번호를 요청할 때 비밀번호를 평문으로 보내면 유출가능성이 있어 이를 해결하기위한 공개키 암호화 방식을 사용하는 방법을 구현하고 정리한 글 입니다. 💬 서론 공개키 암호화 방식은 공개키와 개인키라는 두 개의 키를 사용합니다. 공개키는 모든 사람에게 공개되어 있으며, 개인키는 키 소유자에게만 비밀로 유지됩니다. 이 방식은 다음과 같은 장점을 가지고 있습니다. 기밀성: 공개키로 암호화된 정보는 개인키로만 해..
[C# 서버] Async Listener
·
server/socket server
📄 비동기 리스너 지난 글[네트워크 서버 구축(C#) 12.소켓 프로그래밍]에서 간단한 소켓 통신을 하는 프로그램을 작성하였습니다. 하지만 작성했던 프로그램은 동기성 프로그램으로, 블로킹방식을 사용하기때문에 서버나 클라이언트에서 소켓을 받을때까지 기다려야 합니다. 직관적이고 간단하다는 장점이 있지만, 적합한 모델은 아니기때문에 비동기 방식의 리스너를 공부하여 이를 정리했습니다. 📑 Listener using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; namespace Serv..
bonnate
'c#' 태그의 글 목록