注銷

          注銷

            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 注銷..... 閱讀(453) 評論(0)  編輯  收藏 所屬分類: 閱讀摘要
          主站蜘蛛池模板: 建平县| 临沂市| 酉阳| 新余市| 全椒县| 南康市| 青岛市| 卢氏县| 内乡县| 南川市| 河南省| 玉山县| 富平县| 岳阳县| 南通市| 册亨县| 民权县| 喀喇| 海门市| 富民县| 佳木斯市| 行唐县| 富锦市| 巴里| 洪江市| 宜君县| 奈曼旗| 武夷山市| 阿坝县| 德令哈市| 温宿县| 永平县| 原平市| 怀柔区| 邢台县| 锦屏县| 竹溪县| 延津县| 松原市| 贵阳市| 安远县|