这一直在杀死我,而我对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