.NET 4.x Кодировка данных для передачи по TCP/IP - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!! Тут недавно начал делать сервер, и что делает этот сервер, он принимает команды разного рода, типа "user get USER_NAME" и т.д. И пытался принимать фото, но как это сделать в одной программе-сервер не представляю, сперва пришла идея сделать так, разделять фото на на части, то есть 1024 байтов, в них добавить слово типа "<IMAGE>", чтобы сервер понял, что это фото, и дальше с каждой частью буду получать, как не получу закрывающий тэг, ну как бы все хорошо, но почему то часть данных пропадают и картинка выходит не "красивой".. Как я понял беда в кириллице, ее там нет, то есть в в оригинале, в некоторых частях есть буквы в кириллице, а в полученной ее нет.. Данные кодировал в base64, есть ли у кого какие идеи, благодарен за любую помощь!!

Решение задачи: «.NET 4.x Кодировка данных для передачи по TCP/IP»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.ServiceModel;
  6. using System.ServiceModel.Web;
  7. using System.Text;
  8.  
  9. [ServiceContract]
  10. public interface IGameService {
  11.     /// <summary>
  12.     /// Получение списка всех пользователей
  13.     /// </summary>
  14.     /// <returns>Список пользователей</returns>
  15.     [OperationContract]
  16.     UserInfo[] GetUsers();
  17.  
  18.     /// <summary>
  19.     /// Получение пользователя по Id
  20.     /// </summary>
  21.     /// <param name="userId">Id пользователя</param>
  22.     /// <returns>Данные пользователя</returns>
  23.     [OperationContract]
  24.     UserInfo GetUserById(int userId);
  25.  
  26.     /// <summary>
  27.     /// Получение списка изображений по Id пользователя
  28.     /// </summary>
  29.     /// <param name="userId">Id пользователя</param>
  30.     /// <returns>Список изображений</returns>
  31.     [OperationContract]
  32.     ImageInfo[] GetImagesByUserId(int userId);
  33.  
  34.     /// <summary>
  35.     /// Добавление нового пользователя
  36.     /// </summary>
  37.     /// <param name="user">Пользователь</param>
  38.     [OperationContract]
  39.     void AddUser(UserInfo user);
  40.  
  41.     /// <summary>
  42.     /// Удаление пользователя
  43.     /// </summary>
  44.     /// <param name="userId">Id пользователя</param>
  45.     [OperationContract]
  46.     void DeleteUser(int userId);
  47.  
  48.     /// <summary>
  49.     /// Изменение статуса пользователя
  50.     /// </summary>
  51.     /// <param name="userId">Id пользователя</param>
  52.     /// <param name="state">Статус пользователя</param>
  53.     [OperationContract]
  54.     void ChangeUserState(int userId, UserState state);
  55.  
  56.     /// <summary>
  57.     /// Загрузка изображения в БД
  58.     /// </summary>
  59.     /// <param name="user">Пользователь</param>
  60.     /// <param name="image">Изображение</param>
  61.     [OperationContract]
  62.     void LoadImage(UserInfo user, ImageInfo image);
  63. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы