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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
 
[ServiceContract]
public interface IGameService {
    /// <summary>
    /// Получение списка всех пользователей
    /// </summary>
    /// <returns>Список пользователей</returns>
    [OperationContract]
    UserInfo[] GetUsers();
 
    /// <summary>
    /// Получение пользователя по Id
    /// </summary>
    /// <param name="userId">Id пользователя</param>
    /// <returns>Данные пользователя</returns>
    [OperationContract]
    UserInfo GetUserById(int userId);
 
    /// <summary>
    /// Получение списка изображений по Id пользователя
    /// </summary>
    /// <param name="userId">Id пользователя</param>
    /// <returns>Список изображений</returns>
    [OperationContract]
    ImageInfo[] GetImagesByUserId(int userId);
 
    /// <summary>
    /// Добавление нового пользователя
    /// </summary>
    /// <param name="user">Пользователь</param>
    [OperationContract]
    void AddUser(UserInfo user);
 
    /// <summary>
    /// Удаление пользователя
    /// </summary>
    /// <param name="userId">Id пользователя</param>
    [OperationContract]
    void DeleteUser(int userId);
 
    /// <summary>
    /// Изменение статуса пользователя
    /// </summary>
    /// <param name="userId">Id пользователя</param>
    /// <param name="state">Статус пользователя</param>
    [OperationContract]
    void ChangeUserState(int userId, UserState state);
 
    /// <summary>
    /// Загрузка изображения в БД
    /// </summary>
    /// <param name="user">Пользователь</param>
    /// <param name="image">Изображение</param>
    [OperationContract]
    void LoadImage(UserInfo user, ImageInfo image);
}

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы