-
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]Удалено модератором