注銷

          注銷

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            112 隨筆 :: 7 文章 :: 18 評論 :: 0 Trackbacks
          //client端
          using System;
          using System.Text;
          using System.IO;
          using System.Net;
          using System.Net.Sockets;
          namespace socketsample
          {
           class Class1
           {
            static void Main()
            {
             try
             {
              int port = 2000;
              string host = "127.0.0.1";
              IPAddress ip = IPAddress.Parse(host);
              IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口轉化為IPEndPoint實例
              Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//創建一個Socket
              Console.WriteLine("Conneting...");
              c.Connect(ipe);//連接到服務器
              string sendStr = "hello!This is a socket test";
              byte[] bs = Encoding.ASCII.GetBytes(sendStr);
              Console.WriteLine("Send Message");
              c.Send(bs, bs.Length, 0);//發送測試信息
              string recvStr = "";
              byte[] recvBytes = new byte[1024];
              int bytes;
              bytes = c.Receive(recvBytes, recvBytes.Length, 0);//從服務器端接受返回信息
              recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
              Console.WriteLine("Client Get Message:{0}", recvStr);//顯示服務器返回信息
              c.Close();
             }
             catch (ArgumentNullException e)
             {
              Console.WriteLine("ArgumentNullException: {0}", e);
             }
             catch (SocketException e)
             {
              Console.WriteLine("SocketException: {0}", e);
             }
             Console.WriteLine("Press Enter to Exit");
             Console.ReadLine();
            }
           }
          }
          //server端
          using System;
          using System.Text;
          using System.IO;
          using System.Net;
          using System.Net.Sockets;
          namespace Project1
          {
           class Class2
           {
            static void Main()
            {
             try
             {
              int port = 2000;
              string host = "127.0.0.1";
              IPAddress ip = IPAddress.Parse(host);
              IPEndPoint ipe = new IPEndPoint(ip, port);
              Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//創建一個Socket類
              s.Bind(ipe);//綁定2000端口
              s.Listen(0);//開始監聽
              Console.WriteLine("Wait for connect");
              Socket temp = s.Accept();//為新建連接創建新的Socket。
              Console.WriteLine("Get a connect");
              string recvStr = "";
              byte[] recvBytes = new byte[1024];
              int bytes;
              bytes = temp.Receive(recvBytes, recvBytes.Length, 0);//從客戶端接受信息
              recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
              Console.WriteLine("Server Get Message:{0}",recvStr);//把客戶端傳來的信息顯示出來
              string sendStr = "Ok!Client Send Message Sucessful!";
              byte[] bs = Encoding.ASCII.GetBytes(sendStr);
              temp.Send(bs, bs.Length, 0);//返回客戶端成功信息
              temp.Close();
              s.Close();
             }
             catch (ArgumentNullException e)
             {
              Console.WriteLine("ArgumentNullException: {0}", e);
             }
             catch (SocketException e)
             {
              Console.WriteLine("SocketException: {0}", e);
             }
             Console.WriteLine("Press Enter to Exit");
             Console.ReadLine();
            }
           }
          }
          posted on 2006-10-14 22:06 注銷..... 閱讀(457) 評論(0)  編輯  收藏 所屬分類: 閱讀摘要
          主站蜘蛛池模板: 尼勒克县| 上饶县| 广饶县| 桐庐县| 长岭县| 阳山县| 台北市| 枞阳县| 柘荣县| 安义县| 晋江市| 遂平县| 页游| 沧源| 景泰县| 盱眙县| 沛县| 辛集市| 左贡县| 象州县| 台州市| 霞浦县| 手机| 隆尧县| 南乐县| 松桃| 雅江县| 德令哈市| 犍为县| 安国市| 安乡县| 临潭县| 鄂伦春自治旗| 遵化市| 华安县| 铅山县| 德昌县| 和硕县| 合作市| 屏东县| 达日县|