0 / 0 / 0
Регистрация: 07.04.2012
Сообщений: 28
1

TCP Sockets

01.08.2018, 11:58. Показов 896. Ответов 1
Метки нет (Все метки)

Всем привет.

Клиентское приложение написано на Си, а серверное будет написано, например, на Python.

Есть ли какой-нибудь выход, кроме как сливать значения передаваемых переменных в string с уникальными маркерами, а потом долго и уныло их парсить, перебирая каждую переменную?
Изначально хотел передавать структуру (потому что много данных типа bool, uint8_t, char), но в питоне нет структур... А для Си я граф. оболочку ни разу не писал. Как, впрочем, и на других языках.

Или может сменить реализацию серверной части на другом языке программирования?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2018, 11:58
Ответы с готовыми решениями:

TCP/IP ошибка о net.sockets.(Порт занят)
Вот такой трабл.На VB.NEt при работе с TCP/IP протоколом при использовании не стандартного порта...

VS c++ sockets (errors), Пример реализации TCP эхо-сервера
начал узучать сокеты в с++ , нашёл пример клиент серверного приложения. но возникают ошибки ,не...

Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует
Проблема описана в заголовке, и хотелось бы услышать ваше мнение, о том как можно решить проблему....

Реализовать на tcp сокетах переподключение к tcp серверу в случае потери соединения
Всем привет, подскажите как можно реализовать на tcp сокетах переподключение к tcp серверу в случае...

1
920 / 637 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
02.08.2018, 20:24 2
Лучший ответ Сообщение было отмечено shakers как решение

Решение

Цитата Сообщение от shakers Посмотреть сообщение
Есть ли какой-нибудь выход, кроме как сливать значения передаваемых переменных в string
Нужно иметь в виду, что клиент и сервер могут быть не только написаны на разных языках и собраны разными компиляторами, где реализации типов данных различаются. Они также могут быть запущены на машинах разной архитектуры, где, к примеру, различается поряток байт в двухбайтовом целом числе и т.п. Поэтому параметры нужно передавать как упорядоченные цепочки байт. А числа лучше пердавать в текстовом представлении -3.123 (6 байт)
Все ваши структуры в этом случае нужно преобразовать в строки фиквированной длины.
Как вариант, в высоуровневых языках, можно поискать библиотеки, которые делают это за вас сами.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2018, 20:24
Помогаю со студенческими работами здесь

Если сервер TCP то и клиент тоже должен быть TCP?
Я полный новичок И я так понимаю есть TCP client (Sockets), TCP server (Sockets), и ClientSocket...

Asio deadline_timer и tcp::socket отослать асинхоронно по tcp по таймеру
Здравствуйте. Цель по tcp соединению отсылать через равные промежутки времени сообщение одно и...

Подскажите самый простой пример TCP клиента и TCP сервера
Подскажите пример самого простого TCP клиента и TCP сервера.

TCP/IP пакеты. Как можно изменить служебные параметры заголовка TCP или UDP?
Всем привет! Работаю с передачей данных через интернет. Как можно изменить служебные параметры...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru