c - C语言socket编程中打印整数值

标签 c

我正在使用 C 语言使用 Linux 来处理客户端和服务器应用程序。 我可以向客户端发送答案,例如: write(client_sock ,"HELLO",100),但我也想像使用 printf("INTEGER A EQUALS TO %d"那样发送整数,A);

我的意思是我还需要使用 write() 函数发送整数值。

换句话说,我如何使用 write() 函数向客户端发送“整数 A 等于 5”之类的消息?

最佳答案

使用sprintf将字符串写入缓冲区。

char msg[100];

// Clearing the message buffer 
memset(msg, 0, sizeof(msg));

// This writes the string in the msg buffer
sprintf(msg, "INTEGER A EQUALS TO %d", A); 

// Send the message
write(client_sock, msg, 100);

关于c - C语言socket编程中打印整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883283/

相关文章:

c - 枚举一组子集的排列

计算程序在c中运行的总时间

c - 在 assembly 中使用定义

使用 VB.NET 调用带有字符指针的非托管 C DLL

c - 如何将二维数组传递给 C 程序?

C公式无法得到正确的值

c - gcc 是否在编译时重新排序局部变量?

c - Eclipse "Nothing to Build for Project"生成错误

c - 不同说明符的 EOF 值不同?

c - C 中的临时对象