Echo Server 
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace EchoServer
{
    class EchoServer
    {
        private TcpListener Server;
        private Int32 port = 13000;
       
        static void Main(string[] args)
        {
            EchoServer server = new EchoServer();
            if (args.Length > 0)
            {
                server.port = Int32.Parse(args[0]);
            }
            server.ServerStart();  
        }

        public void ServerStart()
        {
            try
            {
                Byte[] bytes = new Byte[256];
                String data = null;
                int i;
                IPAddress localAddr = IPAddress.Parse("127.0.0.1");
                Server = new TcpListener(localAddr, port);
                Server.Start();

                Console.WriteLine("EchoServer Start : ip : " + localAddr.ToString() + " Port : " + port.ToString());

                while (true)
                {
                    Console.Write("Waiting for a connection...");

                    TcpClient client = Server.AcceptTcpClient();
                    Console.WriteLine("Connected!");
                    data = null;
                    NetworkStream stream = client.GetStream();

                    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                    {
                        data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
                        Console.WriteLine(String.Format("Recieved: {0}", data));

                        Byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);
                        stream.Write(msg, 0, msg.Length);
                        Console.WriteLine(String.Format("Sent: {0}", data));
                    }
                    client.Close();
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception : Not Connected");
            }

            Console.WriteLine("\nHit enter to continue...");
            Console.Read();           
        }
    }
}



 

Echo Client

using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace EchoServer
{
    class EchoClient
    {
        IPAddress SvrIP = IPAddress.Parse("127.0.0.1");
        Int32 port = 13000;

        public static void Main(string[] args)
        {
            EchoClient echoClient = new EchoClient();
            echoClient.client();
        }

        private void client()
        {
            try
            {
                TcpClient client = new TcpClient("127.0.0.1", port);

                Console.WriteLine("서버 연결 ... [" + SvrIP.ToString() + "]");
                string msg = null;
                Byte[] data = new Byte[256];

                NetworkStream stream = client.GetStream();

                while (true)
                {
                    Console.Write("me : ");
                    msg = Console.ReadLine();
                    data = System.Text.Encoding.ASCII.GetBytes(msg);
                    stream.Write(data, 0, data.Length);
                    //Console.WriteLine(String.Format("Sent: {0}", msg));

                    stream.Read(data, 0, data.Length);
                    msg = System.Text.Encoding.ASCII.GetString(data);
                    Console.WriteLine(String.Format("Receive : {0}", msg));
                }

                stream.Close();
                client.Close();

            }
            catch (SocketException se)
            {
                Console.WriteLine(se.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception");
                Console.ReadLine();
            }
           
        }
    }
}

'개발 > C# / ASP.NET' 카테고리의 다른 글

web query분석기  (0) 2008.08.27
C#에서 네트웍정보 조회하기  (0) 2008.08.27
C#에서 Oracle 연결하기  (0) 2008.05.16
Echo Server  (0) 2008.05.13
세부.. 그 밖의 풍경

저녁식사때
사용자 삽입 이미지

리조트 내부..

사용자 삽입 이미지

사용자 삽입 이미지

수영장^^
사용자 삽입 이미지

현지 시장^^
먹을것좀 사러 갔다가..
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
요것두 저녁식사때..
사용자 삽입 이미지

우리가 먹던 맥주(san miguel)^^
첫날부터 줄을 세웠으면 리조트도 한바퀴(?)
잘 안취하네^^
사용자 삽입 이미지

현지에서 가장 높다는 힐튼호텔..
그 유명한 힐튼가의 힐튼호텔은 아니고 현지 세력가가 주인이라는 군^^
사용자 삽입 이미지

이게 웬일이여^^ 서초골^^ㅋㅋ
워낙 한국인이 많이오니 한글로된 간판도 많고.. 현지 아이들마저 "안녕하세요" 정도는 다 하더라^^
사용자 삽입 이미지
꼬꼬치킨 ㅋ
사용자 삽입 이미지

머물던 동안 리조트내부에서 무슨 행사가 있었는데..
어찌나 시끄럽고.. 사람이 많던지..
사용자 삽입 이미지


이렇게 우리가 머무는 시간은 흘러갔다^^

'여행/사진' 카테고리의 다른 글

당일치기 영월여행!  (0) 2008.09.04
세부 - 풍경  (0) 2008.05.05
세부 풍경  (0) 2008.05.05
세부[CEBU] 에서 4박5일  (0) 2008.04.29

+ Recent posts