я задаюсь вопросом о том, как использовать службу WCF вместо сокетов .. для отправки команд ... кто-то сказал мне, что это более мощно, чем создание клиент-серверного приложения
моя заявка о
отправка / получение команд чат передача файлов
в моем приложении я должен создать как минимум два сокета на двух портах .. один для (чат / команды) и один для fileTransfer ..
//this function runs in its own thread
private void Job(object o)
{
Socket client = (Socket)o;
NetworkStream stream = new NetworkStream(client);
StreamReader sr = new StreamReader(stream);
try
{
string cmd = null;
while ((cmd = sr.ReadLine()) != null)
{
Console.WriteLine(cmd);
string[] command = cmd.Split('<');
switch (command[0])
{
case "root":
fmc.root();
break;
case "explore":
fmc.Explore(command[1]);
break;
case "new_folder":
fmc.NewFolder(command[1]);
break;
case "hidden":
fmc.HiddenChecked(command[1]);
break;
case "delete":
fmc.Delete(command[1]);
break;
case "properties":
if (command[1] == "single")
{
fmc.SingleProperties(command[2]);
}
else if (command[1] == "multi")
{
fmc.MultiProperties(command[2]);
}
else
{
fmc.DriveProperties(command[2]);
}
break;
case "pastefromcopy":
fmc.PasteFromCopy(command[1], command[2]);
break;
//case "confirm":
// break;
default:
Console.WriteLine(cmd);
break;
}
}
}
catch { client.Close(); stream.Dispose(); sr.Dispose(); }
}
поэтому у вас есть какой-нибудь учебник, который был бы близок к моему приложению ... для выполнения команд ... или если вы можете написать мне простой клиент-серверный WCF ..., который решает его таким же образом. заранее спасибо:)