C ++客户端/服务器聊天应用程序 - 从Ubuntu命令窗口扫描输入

时间:2018-05-01 01:08:09

标签: c++ ubuntu

我试图从我的Ubuntu执行语句中获取一个C ++程序的部分输入,并将其设置为另一个程序中的变量。例如,如果我编译我的程序并执行如下:

首先,窗口1(服务器):

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

然后,Window 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 :(得分:0)

  

我如何从客户端的输入中获取4等等并设置   作为变量int ID = 4,int port1 = 5006和int port2 = 3002   (我最好用我编译的C ++程序中的代码)   执行服务器程序?我假设代码是这样做的   放入我的服务器C ++程序?

唯一正确的方法是让客户端程序将这些值作为数据发送到服务器(例如,通过TCP连接到服务器并通过TCP连接发送值;然后是服务器程序,收到后数据的字节,将使用它们来适当地设置其变量。

答案 1 :(得分:0)

您可以使用简单的TCP / UDP套接字编程来执行此操作。

看看这里 这种简单的方法可以解决您的目的 只需发送命令行参数或获取用户输入,然后发送

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