gpt4 book ai didi

c++ - 当枚举被写入时,C++ 正在向套接字写入什么

转载 作者:行者123 更新时间:2023-11-30 18:01:14 27 4
gpt4 key购买 nike

当我写入 ENUM 引用(如下)时,什么内容被写入套接字?我在 whireshark 中捕获了一些内容,但它与 ENUM 名称“JOIN”不同。它的长度也不相同。服务器以某种方式理解此代码发送了 JOIN 枚举。

#include <sstream>
#include <iostream>

... WriteToSocket( SOCKET hSocket, char *buf, int iCount)
send(hSocket, buf, iCount, 0);


enum { JOIN, ...};
m_Command = JOIN;
WriteToSocket (hSocket, (char *)&m_Command, sizeof(m_Command));

我希望我包含了足够的信息并包含声明......

最佳答案

开始写入整数值。变量的大小可以变化。在您的情况下,大小可能是 1 字节零到 int 大小的零之间的任何值。

要准确查看正在写入的内容,请添加以下代码:

std::cout << "Size: " << sizeof(m_Command) << " Value: " << (int)m_Command << "\n";

关于c++ - 当枚举被写入时,C++ 正在向套接字写入什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9950093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com