這一直在殺死我,而我對c/C++的經驗不足也是原因。發送和讀取線程之間的字符串
我無法弄清楚如何從另一個線程讀取字符串。在這種情況下,線程來自連接到服務器線程的客戶端。我已經能夠毫無問題地通過整合。似乎無法弄清楚如何讓字符串通過然而。
客戶端誰從控制檯字符串中讀取並需要發送到服務器:
cout << "Enter in an operation and number: \n ";
int x;
char str[20];
int len = strlen(str);
int result;
cin>>str;
cin>>x;
write(client_sock, &len, sizeof(int));
write(client_sock, str, len);
write(client_sock, &x, sizeof(x));
read(client_sock, &result, sizeof(result));
cout<<result;
需要閱讀的字符串,用於測試我試圖把它送回來,但是我需要閱讀
服務器端它,並將它與其他條件,結轉庫存操作上的數字我讀。
int result;
int input;
int len;
char str;
read(client_sock, &input, sizeof(input));
read(client_sock,&len,sizeof(len));
char buf[sizeof(len)];
sscanf(buf, "%s", &str);
cout<<str;
result= input*input;
write(client_sock,&result,sizeof(result));
write(client_sock, buf, strlen(buf));
當然
這是一個任務,我的教授告訴我,在字符讀入緩衝區和空終止它。我不知道他是什麼意思,由null終止..也我正確地讀入緩衝區?
中讀取的字符串的大小真棒,非常感謝您的幫助! – user975044