오타 잘 보고 기억하자...
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user