如何使用WCF服务而不是套接字客户端服务器应用程序

本文关键字:套接字 客户端 服务器 应用程序 何使用 WCF 服务 | 更新日期: 2023-09-27 18:25:05

我想知道如何使用WCF服务而不是套接字。。发送命令。。有人告诉我,它比创建客户端-服务器应用程序更强大我的应用程序关于

  • 发送/接收命令
  • 聊天
  • 文件传输在我的应用程序中,我必须在两个端口上创建至少两个套接字。。一个用于(聊天/命令),一个用于文件传输。。
    //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。。以同样的方式解决问题。提前感谢:)

  • 如何使用WCF服务而不是套接字客户端服务器应用程序

    网上确实有很多关于使用wcf制作聊天服务的文章。这实际上取决于你想做什么的水平以及你想学多少。我建议你先浏览一下这些视频,了解一下wcf。

    然后浏览这些,找到一个你想要创建的示例。

    • 使用WCF服务和JSon的ASP网络聊天
    • AJAX弹出窗口在ASP.NET中的聊天应用
    • WCF WPF聊天应用程序
    • A-WCF-WPF-Chat-应用程序
    • WCF-Chat-Application.htm
    • Microsoft的WCF聊天示例

    享受创建服务的乐趣。

    下面的链接将是一个很好的起点。它详细介绍了如何在WCF中编写客户端-服务器聊天应用程序。