我试图从我的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 ++程序中?
我遇到的问题是,当我正在执行客户端连接时,如何让服务器读取它?
答案 0 :(得分:0)
我如何从客户端的输入中获取4等等并设置 作为变量int ID = 4,int port1 = 5006和int port2 = 3002 (我最好用我编译的C ++程序中的代码) 执行服务器程序?我假设代码是这样做的 放入我的服务器C ++程序?
唯一正确的方法是让客户端程序将这些值作为数据发送到服务器(例如,通过TCP连接到服务器并通过TCP连接发送值;然后是服务器程序,收到后数据的字节,将使用它们来适当地设置其变量。
答案 1 :(得分:0)
您可以使用简单的TCP / UDP套接字编程来执行此操作。
看看这里 这种简单的方法可以解决您的目的 只需发送命令行参数或获取用户输入,然后发送