Внедрение смайликов в мой чат - PullRequest
0 голосов
/ 13 июня 2011

Мне интересно, как я могу использовать смайлики в своей комнате чата, когда я общаюсь с другими людьми / друзьями.

Вот что мне нужно, чтобы отправить свое сообщение: (Форма клиента чата)

    private Image smiley = Image.FromFile(Application.StartupPath.ToString() + "\\Smiles\\ConfusedSmiley.png");
    private void SendMsg_Click(object sender, EventArgs e)
    {
        if (WriteMsg.Text != "")
        {
            int _index;
            _index = WriteMsg.Find(":S");
            if (_index != -1)
            {
                WriteMsg.Select(_index, ":S".Length);
                WriteMsg.InsertImage(smiley);
            }
              mConnection.SendMessage(".msg : " + WriteMsg.Text);
              WriteMsg.Text = "";
        }
    }

Это мое соединение с выводом Stream:

    public void SendMessage(string Msg)
    {
        Console.WriteLine(">>"+Msg);
        Outgoing.WriteLine(Msg);
        Outgoing.Flush();
    }

Теперь, как вы можете видеть, в форме чата "SendMsg_Click" у меня есть тип изображения, которое должно быть отправлено, когда выТип: S, ну, все, что он делает, это отправляет пустой текст, без изображения.Я в настоящее время использую, Khendys.Controls "ExRichTextBox", чтобы попытаться заставить изображения работать.Теперь другой мой вопрос: нужно ли добавить то же самое в серверный клиент?Если бы я делал это только через клиент чата, то, вероятно, я должен был бы быть и в клиенте сервера, вот что я говорю.

1 Ответ

0 голосов
/ 13 июня 2011

Вам не нужно отправлять изображения (эмоции), когда они используются в сообщении. Вы должны иметь одинаковый набор изображений как на клиенте, так и на сервере. Предположим, вы отправляете с клиента :), затем на стороне сервера вам нужно заменить строку на локальное изображение (смайлик), то же самое применить в обратном порядке.

...