Приложение C ++ Client / Server Chat - Сканирование ввода из командной строки Ubuntu - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь получить частичный ввод из моего оператора выполнения Ubuntu для программы на C ++ и установить его как переменную в другой программе. Например, если я скомпилировал свою программу и выполнил ее так:

Первое, Окно 1 (Сервер):

$ g++ server.cpp -pthread -o server
$ ./server

Затем, Окно 2 (Клиент):

$ g++ client.cpp -pthread -o client.out
$ ./client.out 4 5006 3002

Как я могу получить 4 и т. Д. Из моего ввода на стороне клиента и установить в качестве переменных int ID = 4, int port1 = 5006 и int port2 = 3002 (предпочтительно с кодом из программы C ++, которую я компилирую) в моем уже выполняет серверную программу? Я предполагаю, что код для этого будет помещен в мою серверную программу C ++?

Проблема, с которой я столкнулся, заключается в том, как заставить сервер прочитать это, когда я выполняю соединение с клиентом?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Для этого вы можете использовать простое программирование сокетов TCP / UDP.

Взгляните сюда Этот простой способ может решить вашу цель Просто отправьте аргументы командной строки или введите пользовательский ввод, а затем отправьте

https://www.geeksforgeeks.org/socket-programming-cc/

0 голосов
/ 01 мая 2018

Как я могу получить 4 и т. Д. Из моего ввода на стороне клиента и установить в качестве переменных int ID = 4, int port1 = 5006 и int port2 = 3002 (желательно с кодом из программы C ++, которую я компилирую) в моем уже исполняющая серверная программа? Я предполагаю, что код для этого будет поставить в мой сервер C ++ программу?

Единственный правильный способ сделать это, чтобы ваша клиентская программа отправляла эти значения на сервер в виде данных (например, подключаясь к серверу через TCP и отправляя значения через TCP-соединение; затем серверная программа после получения байты данных будут использовать их для установки соответствующих переменных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...