Клиент-сервер: использование команд для управления рабочим процессом - C#
Формулировка задачи:
Доброго времени суток, появилась идея написать клиент-сервер на базе обычного чата , при получении определенного сообщения клиент выполняет заданную команду, жизнеспособно ли это, или изобретаю велосипед? И до меня уже придумали реализацию получше?
Решение задачи: «Клиент-сервер: использование команд для управления рабочим процессом»
textual
Листинг программы
namespace tcpclient
{
class Program
{
static void Main(string[] args)
{
string data; // Юзерская дата
byte[] remdata = { };
TcpClient Client = new TcpClient();
Console.Write("IP to connect to: ");
string ip = Console.ReadLine();
Console.Write("\r\nPort: ");
int port = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\r\nConnecting to server...");
try
{
Client.Connect(ip, port);
}
catch
{
Console.WriteLine("Cannot connect to remote host!");
return;
}
Console.Write("done\r\nTo end, type 'END'");
Socket Sock = Client.Client;
while (true)
{
Console.Write("\r\n>");
data = Console.ReadLine();
if (data == "END")
break;
Sock.Send(Encoding.ASCII.GetBytes(data));
Sock.Receive(remdata);
Console.Write("\r\n<" + Encoding.ASCII.GetString(remdata));
}
Sock.Close();
Client.Close();
}
}
}