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