.net에서 소켓 프로그래밍을 하려면 몇 가지 선택사항이 있는데 그중 하나가 'SocketAsyncEventArgs'입니다. 전에 '[.Net] SocketAsyncEventArgs - 큰 데이터(Large Data) 전송할 때 생기는 문제'라는 글에서 버퍼크기보다 큰 데이터가 오는 경우 어떤 일이 발생하는지 다루었습니다. (참고 - [.Net] SocketAsyncEventArgs - 큰 데이터(Large Data) 전송할때 생기는 문제 ) 그렇다면 'SocketAsyncEventArgs'를 이용하여 큰 데이터(Large Data)나 연속 메시지(Continuous Receive)에 의한 리시브데이터 뭉침 현상을 어떻게 처리해야 하는지를 알아보겠습니다. 이 포스팅의 완성된 코드는 공개프로그램에서 확인할..
Super Chatting 0.82 - 'SuperSocket'과 'ClientEngine'를 이용한 Client/Server Author : Dang-Gun Roleeyas ( http://blog.danggun.net/ ) Create date : 2014.12.31 License : Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0) 'SuperSocket'과 'SuperSocket - ClientEngine'을 이용한 채팅 클라이언트/서버 예제입니다. 슈퍼소켓(SuperSocket)은 '.Net'으로 구현된 서버 프레임웍입니다. (참고 : SuperSocket - http://www.supersocket.net/) 클라이언트엔진(Cli..
'SuperSocket'과 'ClientEngine'를 이용한 채팅(Chatting) Client/Server 예제 0.7 'SuperSocket'과 'SuperSocket - ClientEngine'을 이용한 채팅 클라이언트/서버 예제입니다. 슈퍼소켓(SuperSocket)은 '.Net'으로 구현된 서버 프레임웍입니다. (참고 : SuperSocket - http://www.supersocket.net/) 클라이언트엔진(ClientEngine)은 '.Net'으로 구현된 슈퍼소켓기반 클라이언트 프레임웍입니다. (참고 : SuperSocket ClientEngine - http://clientengine.codeplex.com/) 닷넷(.Net)계열에서 꽤 유명한 서버프레임웍으로 알고 있었는데 생각보다 자..
'SocketAsyncEventArgs'를 이용한 채팅(Chatting) Client/Server 0.7 닷넷 3.5에서는 비동기 소켓작업을 할때 'SocketAsyncEventArgs'를 이용하라고 합니다. (참고 : [.Net] 'SocketAsyncEventArgs' 사용하기) 그래서 한번 만들어 봤습니다. 다양한 소스를 참고해서 만들었습니다. Visual Studio 2012 프로젝트 입니다. 라이센스는 BSD을 따릅니다. 클라이언트/서버 구조의 채팅프로그램입니다. 주석이 자세히 달려있으므로 코드 설명은 하지 않습니다. 'SocketAsyncEventArgs'를 테스트하려는 목적으로 만든 것이라 테스트가 충분하게 되지 않았습니다. (예외처리가 개판으로 되어있다는 이야기-_-;;;) 그러니 연습용으..