我對C++編程相當陌生。我正在嘗試編寫一個與Linux服務器通信的Windows客戶端。那部分我已經成功完成了。C++ win客戶端發送linux服務器變量
現在我不知道該怎麼做才能繼續。 這是我需要做的(但不知道如何)。
現在我的客戶要求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個變量必須始終在一起。他們不能分開。 服務器代碼需要這3個變量/數據才能正確執行cmds。
- 編輯 -
這是否有意義?
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");
雖然它給了我一些錯誤。數據包:表達式必須具有類類型。
我現在要做的是將它發送到一個數組中,並在服務器上分解一次數組,這是邏輯好嗎?
這是一個好主意。 :)我會努力工作:) – user1553142