클라이언트3 C# 비동기 클라이언트 소켓서버 ========[개발 IDE]========비쥬얼 스튜디오 2008 ========[개발 언어]========C# ========[버전]========v1.2.110207 ========[클래스 다이어그램]======== - 메인 패키지비동기 소켓 구현을 위한 메인 인터페이스 IAsyncStateObject : 비동기 데이터 리시브를 위한 버퍼링 객체IAdvancedAsyncStateObject : IAsyncStateObject를 확장하여 엔드 패킷 확인 추가IAsyncSocketClient : 비동기 소켓 클라이언트IAsyncSocketServer: 비동기 소켓 서버 - Event 패키지클라이언트, 서버에서 발생하는 이벤트 정의 AsyncSocketAcceptEventArgs: 서버가 클라이언트를 A.. 2013. 5. 14. C# TCP 소켓통신 using System;using System.Net;using System.Net.Sockets;using System.Text; namespace ToyClient{ class Class1 { [STAThread] static void Main(string[] args) { try { //TCP Echo Client //1. 종단점 생성 IPAddress ip = IPAddress.Parse("127.0.0.1"); IPEndPoint endPoint = new IPEndPoint(ip,5000); //2. TCP Socket 생성 Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); //3... 2013. 4. 25. C# 비동기 소켓 (Asynchronous Socket) 방식 간단한 채팅 서버 & 클라이언트 기본 구조는 이전에 작성 하였던 http://blog.naver.com/spaciall/50103932789기사에 바탕을 두고 있습니다. 서버만 비동기 구조로 바꾸어 보았습니다.실질적으로 생성자에 전달해 주는 인자가 true/false냐에 따라 비동기/동기 모드를 모두 지원합니다. C#에선 비동기로 통신을 하면 내부적으로 IOCP구조를 흉내내서, 효율이 좋다고 합니다. 올린 소스에 기초해서 비동기에 관련된 부분을 부분 부분 하나씩 띄어 설명하겠습니다.클라이언트 소스, 서버 소스 2개 중 서버 소스를 보시며 읽어 주시면 됩니다. 아래 부분은 mFdes라는 Listen 소켓을 통해 비동기 Accept에 시동을 거는 함수 입니다.new AsyncCallback(EndAcceptClient) 라고 써주면 Acc.. 2013. 4. 24. 이전 1 다음