Конференция ".Net" » И еще раз про сокеты [C#, WinXP]
 
  • OlegEl (16.12.05 23:58) [0]
    Здравствуйте.
    Я использую следующий код клиента
    public static void StartClient()
     {
     
      byte[] bytes = new byte[1024];

     
      try
      {
       IPHostEntry ipHostInfo = Dns.Resolve("localhost");
       IPAddress ipAddress = ipHostInfo.AddressList[0];
       IPEndPoint remoteEP = new IPEndPoint(ipAddress,11000);

       Socket sender = new Socket(AddressFamily.InterNetwork,
        SocketType.Stream, ProtocolType.Tcp );

       try
       {
        sender.Connect(remoteEP);

        Console.WriteLine("Socket connected to {0}
    ",
         sender.RemoteEndPoint.ToString());

         Console.WriteLine("Enter command");
         string str=Console.ReadLine();
         byte[] msg = Encoding.ASCII.GetBytes(str);

         int bytesSent = sender.Send(msg);

         int bytesRec = sender.Receive(bytes);
         Console.WriteLine("Echoed test = {0}",
          Encoding.ASCII.GetString(bytes,0,bytesRec));
         
        sender.Shutdown(SocketShutdown.Both);
        sender.Close();
                   
       }
       catch (ArgumentNullException ane)
       {
        Console.WriteLine("ArgumentNullException : {0}
    ",ane.ToString());
       }
       catch (SocketException se)
       {
        Console.WriteLine("SocketException : {0}
    ",se.ToString());
       }
       catch (Exception e)
       {
        Console.WriteLine("Unexpected exception : {0}
    ", e.ToString());
       }

      }
      catch (Exception e)
      {
       Console.WriteLine( e.ToString());
      }

     }


    Единственный его минус в том, что строку серверу можно послать всего один раз. А может кто мне подскажет, как правильно зациклить клиента для возможности отправки нескольких строк.
  • Polevi © (18.12.05 13:21) [1]
    используй операторы цикла
  • Курдль © (19.12.05 10:14) [2]

    > Polevi ©   (18.12.05 13:21) [1]
    >
    > используй операторы цикла
    >


    :)))
  • имя (26.12.05 09:53) [3]
    Удалено модератором
 
Конференция ".Net" » И еще раз про сокеты [C#, WinXP]
Есть новые Нет новых   [120166   +169][b:0][p:0.001]