【问题标题】:how do i use WCF service instead of socket client-server application?我如何使用 WCF 服务而不是套接字客户端-服务器应用程序?
【发布时间】:2012-02-18 06:46:46
【问题描述】:

我想知道如何使用 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 .. 以同样的方式解决它。在此先感谢:)

  • 【问题讨论】:

      标签: c# wcf sockets command


      【解决方案1】:

      网上真的有很多关于使用 wcf 制作聊天服务的文章。这真的取决于你想做什么的水平和你想学多少。 我建议你先看一下这些视频here 来感受一下 wcf。

      然后查看这些以找到您想要创建的示例。

      享受创建服务的乐趣。

      【讨论】:

        【解决方案2】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-08
          • 2018-07-01
          相关资源
          最近更新 更多