Example #1
0
        /// <summary>
        /// Gửi đến 1 thằng lờ nào đó
        /// </summary>
        /// <param name="obj">nội dung tin nhắn gừi</param>
        /// <param name="type">enum loại thông tin cần gửi</param>
        /// <param name="socket">Socket của thằng lờ cần gửi</param>
        /// <param name="roomid">và dĩ nhiên cũng cần mã phòng </param>
        public void Send_1_Client(object obj, byte index, DataType type, Socket socket, byte roomid)
        {
            //lưu ý ở đây check thêm trường hợp client được gửi tuy còn trong phòng nhưng không còn on nữa ( lỗi socket )
            //hiện tại chỉ xét chat 2 nguồi nên lỗi này cho qua , lưu ý kho phát triển lên chat nhóm
            PhanManh Divide = new PhanManh(sizeofdata, index, socket, type, roomid);

            if (type == DataType.Image)
            {
                Divide.DivideAndSend(DataConverter.Serialize_Image(obj));
            }
            if (type == DataType.Text || type == DataType.Login || type == DataType.Logout || type == DataType.ListClient || type == DataType.CreatRoom || type == DataType.SenderUsername || type == DataType.File)
            {
                Divide.DivideAndSend(DataConverter.Serialize_Text(obj));
            }
        }
Example #2
0
        /// <summary>
        /// Gửi đến 1 thằng lờ nào đó
        /// </summary>
        /// <param name="obj">nội dung tin nhắn gừi</param>
        /// <param name="type">enum loại thông tin cần gửi</param>
        /// <param name="socket">Socket của thằng lờ cần gửi</param>
        /// <param name="roomid">và dĩ nhiên cũng cần mã phòng </param>
        public void Send_1_Client(byte[] data, byte index, DataType type, Socket socket, byte roomid)
        {
            PhanManh Divide = new PhanManh(sizeofdata, index, socket, type, roomid);

            Divide.DivideAndSend(data);
        }