我正在尝试将字符串或整数分配给 msg,以便稍后将其发送到服务器。此代码位于客户端中。
char msg[100];
int a;
.
.
.
bzero (msg, 100);
printf ("[client]your message: ");
fflush (stdout);
read (0, msg, 100);
/* sending message to server */
if (write (sd, msg, 100) <= 0)
{
perror ("[client]Error write() to server.\n");
return errno;
}
我的问题是如何发送变量“a”,而不是从命令行写入消息。
最佳答案
sprintf(msg, "%d\n", a);
...
write(sd, msg, strlen(msg));
这假设客户端需要一个数字字符串(代表一个整数),后跟一个换行符。我任意选择了换行符,但您必须有一些约定,服务器才能知道您要发送的到底是什么。
关于c - 从变量中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144989/