Exemplo n.º 1
0
        private void SendFileList(IWorkSocketClient client, FileMessageType type)
        {
            WebSocketMessageBuilder builder = WebSocketMessageBuilder.GetMessage(MessageType.FILELIST);
            DirectoryInfo           info    = new DirectoryInfo(Program.FILE_STORE_PATH);

            FileInfo[] files = info.GetFiles();
            builder.SetFileList(from f in info.GetFiles() select f.Name);
            String2 message = builder.Build();

            if (type == FileMessageType.FileSearch)
            {
                client.Send((int)Opcode.BINARY, message);

                /*if (!clientlist.Contains(this))
                 * {
                 *  clientlist.Add(this);
                 * }*/
            }
            else if (type == FileMessageType.FileListNotice)
            {
                /*foreach (WebSocketServer client in clientlist)
                 * {
                 *  client.Send((int)OPCODE.BINARY, message);
                 * }*/
            }
        }
Exemplo n.º 2
0
        private void SendWorkList(IWorkSocketClient client, WorkType type)
        {
            WebSocketMessageBuilder builder = WebSocketMessageBuilder.GetMessage(MessageType.WORKLIST);
            DirectoryInfo           info    = new DirectoryInfo(Program.WORK_PATH);

            FileInfo[] files = info.GetFiles();
            builder.SetFileList(from f in info.GetFiles() where !String.Equals(f.Name, "default") select f.Name);
            String2 message = builder.Build();

            if (type == WorkType.WorkListNotice)
            {
                foreach (IWorkSocketClient c in WorkSocketFactory.GetWorkSocketServer().GetSocketList())
                {
                    c.Send((int)Opcode.BINARY, message);
                }
            }
            else if (type == WorkType.WorkSearch)
            {
                client.Send((int)Opcode.BINARY, message);
            }
        }