오타 잘 보고 기억하자...

This commit is contained in:
2025-05-03 21:17:20 +09:00
parent 4e03b84b1d
commit 0cd43f3d42

View File

@@ -9,7 +9,7 @@ int main() {
Chattr::TCPSocket sock; Chattr::TCPSocket sock;
sock.init(AF_INET6); sock.init(AF_INET6);
Chattr::Address serveraddr(AF_INET6, "::1", 9011); Chattr::Address serveraddr(AF_INET6, "fd8a:5f:3adb:774d:dfae:983f:2e7a:ffba", 9010);
if (sock.connect(serveraddr) == INVALID_SOCKET) { if (sock.connect(serveraddr) == INVALID_SOCKET) {
spdlog::error("{}", strerror(errno)); spdlog::error("{}", strerror(errno));
@@ -47,7 +47,7 @@ int main() {
sock.recv(usersListResponsePacket.serialized, 8, 0); sock.recv(usersListResponsePacket.serialized, 8, 0);
std::uint16_t dataLength = ::ntohs(usersListResponsePacket.__data.packetLength); std::uint16_t dataLength = ::ntohs(usersListResponsePacket.__data.packetLength);
sock.recv(usersListResponsePacket.serialized + 8, dataLength, 0); sock.recv(usersListResponsePacket.serialized + 8, dataLength, 0);
usersListRequestPacket.convToH(); usersListResponsePacket.convToH();
int usersCount = usersListResponsePacket.__data.usersCount; int usersCount = usersListResponsePacket.__data.usersCount;
users.reserve(usersCount); users.reserve(usersCount);
@@ -62,7 +62,7 @@ int main() {
sock.recv(usersListResponsePacket.serialized, 8, 0); sock.recv(usersListResponsePacket.serialized, 8, 0);
std::uint16_t dataLength = ::ntohs(usersListResponsePacket.__data.packetLength); std::uint16_t dataLength = ::ntohs(usersListResponsePacket.__data.packetLength);
sock.recv(usersListResponsePacket.serialized + 8, dataLength, 0); sock.recv(usersListResponsePacket.serialized + 8, dataLength, 0);
usersListRequestPacket.convToH(); usersListResponsePacket.convToH();
::memcpy(&userId.snowflake, usersListResponsePacket.__data.userId, sizeof(Chattr::Snowflake)); ::memcpy(&userId.snowflake, usersListResponsePacket.__data.userId, sizeof(Chattr::Snowflake));
users.emplace_back( users.emplace_back(
@@ -75,7 +75,7 @@ int main() {
dataPostPacket.__data.packetType = Chattr::PacketCategory::PACKET_POST; dataPostPacket.__data.packetType = Chattr::PacketCategory::PACKET_POST;
dataPostPacket.__data.requestType = Chattr::RequestType::DATA; dataPostPacket.__data.requestType = Chattr::RequestType::DATA;
dataPostPacket.__data.dataType = Chattr::DataType::TEXT; dataPostPacket.__data.dataType = Chattr::DataType::TEXT;
dataPostPacket.__data.packetLength = 14 + 8; dataPostPacket.__data.packetLength = 14 + 8 + 8;
for (auto user : users) for (auto user : users)
if (user.first != myId) { if (user.first != myId) {
::memcpy(dataPostPacket.__data.destId, &user.first.snowflake, sizeof(Chattr::Snowflake)); ::memcpy(dataPostPacket.__data.destId, &user.first.snowflake, sizeof(Chattr::Snowflake));
@@ -83,7 +83,7 @@ int main() {
} }
memcpy(dataPostPacket.__data.data, "Hello, World!", 14); memcpy(dataPostPacket.__data.data, "Hello, World!", 14);
dataPostPacket.convToN(); dataPostPacket.convToN();
sock.send(&dataPostPacket.serialized, 6 + 14 + 8, 0); sock.send(&dataPostPacket.serialized, 8 + 14 + 8 + 8, 0);
Chattr::ResponsePacket packet; Chattr::ResponsePacket packet;
sock.recv(&packet.serialized, 10, 0); sock.recv(&packet.serialized, 10, 0);