예제 #1
0
        public static NetPackage[] VersionUpdate(byte[] updateFileData, IPEndPoint iep)
        {
            byte[]       bytes = Helper.GetBytes(DataManager.Version);
            MemoryStream ms    = new MemoryStream();

            ms.Write(Helper.GetBytes(bytes.Length), 0, 4);
            ms.Write(bytes, 0, bytes.Length);

            ms.Write(Helper.GetBytes(updateFileData.Length), 0, 4);
            ms.Write(updateFileData, 0, updateFileData.Length);

            return(NetPackage.ContentCreate(NetCommandType.VersionUpdate, ms.ToArray(), iep));
        }
예제 #2
0
        public static NetPackage[] AppendImageMessage(string imagePath, IPEndPoint iep)
        {
            MemoryStream stream = new MemoryStream();

            byte[] bytes = null;

            bytes = Helper.GetBytes(Path.GetFileName(imagePath));
            stream.Write(Helper.GetBytes(bytes.Length), 0, 4);
            stream.Write(bytes, 0, bytes.Length);

            bytes = File.ReadAllBytes(imagePath);
            stream.Write(bytes, 0, bytes.Length);

            bytes = stream.ToArray();
            stream.Dispose();

            return(NetPackage.ContentCreate(NetCommandType.AppendImageMessage, bytes, iep));
        }
예제 #3
0
 public static NetPackage[] UserOffline(IPEndPoint iep)
 {
     return(NetPackage.ContentCreate(NetCommandType.UserOffline, Helper.GetBytes(DataManager.WhoAmI), iep));
 }
예제 #4
0
        public static NetPackage[] AppendGroupTextMessage(string groupKey, string msg, IPEndPoint iep)
        {
            string val = string.Format("{0};{1}", groupKey, msg);

            return(NetPackage.ContentCreate(NetCommandType.AppendGroupTextMessage, Helper.GetBytes(val), iep));
        }
예제 #5
0
        public static NetPackage[] CreateNewGroup(string groupKey, string name, IPEndPoint iep)
        {
            string val = groupKey + ";" + name;

            return(NetPackage.ContentCreate(NetCommandType.CreateNewGroup, Helper.GetBytes(val), iep));
        }
예제 #6
0
 public static NetPackage[] AddGroupUser(string groupKey, IPEndPoint iep)
 {
     return(NetPackage.ContentCreate(NetCommandType.AddGroupUser, Helper.GetBytes(groupKey), iep));
 }
예제 #7
0
 public static NetPackage[] FindGroupUser(string groupKey, IPEndPoint iep)
 {
     return(NetPackage.ContentCreate(NetCommandType.FindGroupUser, Helper.GetBytes(groupKey + ";" + DataManager.WhoAmI), iep));
 }
예제 #8
0
 public static NetPackage[] TellReceived(int packageID, IPEndPoint iep)
 {
     return(NetPackage.ContentCreate(NetCommandType.RemoveProcessedPackage, BitConverter.GetBytes(packageID), iep));
 }
예제 #9
0
 public static NetPackage[] AppendTextMessage(string msg, IPEndPoint iep)
 {
     return(NetPackage.ContentCreate(NetCommandType.AppendTextMessage, Helper.GetBytes(msg), iep));
 }
예제 #10
0
        public static NetPackage[] BroadcastFindUser()
        {
            IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, NetService.SocketReadPort);

            return(NetPackage.ContentCreate(NetCommandType.BroadcastFindUser, Helper.GetBytes(DataManager.WhoAmI), iep));
        }