【发布时间】:2011-03-31 22:35:46
【问题描述】:
SOCKET lhSocket; 诠释 iResult; lhSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); char *sendbuf = "这是一个测试"; iResult = send(lhSocket, sendbuf, (int)strlen(sendbuf), 0);
printf("Bytes Sent: %ld\n", iResult);
我有使用 C++ 中的套接字的客户端和服务器程序现在我发送一个缓冲区,它现在由服务器接收,当服务器回复我说我收到你的数据包时,我应该以字符串格式而不是接收到的字节:某事。如何实现?
我的 iresult 返回一个整数值,我正在通过套接字向服务器发送一条消息,我不想将它打印为发送的字节数:14。 我想打印作为字符串发送到服务器的消息。 我正在处理套接字。 我如何在 C++ 中实现这一点
【问题讨论】:
-
假设您想将 iResult 转换为字符串,您可以探索 itoa 或其变体。
-
OP:你的问题的标题和你的问题完全矛盾。请澄清...
-
您也可以为此探索 sprintf