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); * }*/ } }
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); } }