Как использовать сервис WCF вместо сокет-клиент-серверного приложения? - PullRequest
1 голос
/ 18 февраля 2012

я задаюсь вопросом о том, как использовать службу 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 ..., который решает его таким же образом. заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 18 февраля 2012

В Интернете действительно так много статей о создании службы чата с использованием wcf. Это действительно зависит от уровня того, что вы хотите сделать, и сколько вы хотели бы узнать. Я рекомендую вам сначала просмотреть несколько из этих видео здесь , чтобы почувствовать wcf.

Затем просмотрите их, чтобы найти пример того, что вы хотели бы создать.

Получайте удовольствие, создавая свой сервис.

0 голосов
/ 18 февраля 2012

Следующая ссылка будет хорошей отправной точкой. В нем подробно описано, как написать клиент-серверное приложение для чата в WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...