私はC++プログラミングにかなり慣れていません。Linuxサーバーと通信するWindowsクライアントをコーディングしようとしています。その部分は私がうまくやった。
今、私はこれを続けるために何をすべきかわかりません。これは私がする必要があることです(しかし、方法がわかりません)。
今、私のクライアントは3つのものを要求します。例
declared client variables 1,2,3 as string...
Enter Anything: dgasggfds
//dgasggfds is now stored to cvariable1
Enter Anything again: zxcasd
//zxcasd is now stored to cvariable2
Enter Anything again again: qwert
//qwer is now stored to cvariable3
これで、クライアントはこの各変数をサーバーに送信する必要があります。サーバーはこれらの変数も使用して、そのコードを実行します。
だから今サーバー上で
cvariable1 is now svariable1 on the server.
cvariable2 is now svariable2 on the server.
cvariable3 is now svariable3 on the server.
すべての変数がそこにあると、コードを実行します。
ご意見をお聞かせください。ありがとう。
- 編集 -
send()recv()を使用してみましたが、1つの変数しか送信できません。サーバー上の変数にrecvデータを設定する方法がわかりません。
- 編集 -
recvデータを変数に保存する方法を教えてください。しかし、それでも複数のデータでそれを行う方法がわかりません。
また、3つの変数は常に一緒でなければなりません。それらを分離することはできません。サーバーコードは、cmdを正しく実行するためにこれらの3つの変数/データを必要とします。
- 編集 -
これは意味がありますか?
string* packet = new string[3];
packet[0] = 'var1';
packet[1] = 'var2';
packet[2] = 'var3';
//send request
if (send(sock, packet.c_str(), packet.length(), 0) != request.length())
die_with_wserror("send() sent a different number of bytes than expected");
しかし、それは私にいくつかのエラーを与えます。packet:expressionはクラスタイプである必要があります。
私が今やろうとしているのは、それを配列で送信し、サーバー上で一度配列を分解することです。このロジックは大丈夫ですか?