diff --git a/SQCSim-common/netprotocol.h b/SQCSim-common/netprotocol.h index d7c7a93..f21e7aa 100644 --- a/SQCSim-common/netprotocol.h +++ b/SQCSim-common/netprotocol.h @@ -116,5 +116,15 @@ namespace netprot { bool Deserialize(ErrorLog* errlog, char* buf, const uint32_t buflen); // srv PacketType getType(char* buf, uint32_t buflen); // srv/cli -} + + template void sendPack(SOCKET sock, T* pack, char** buf, uint32_t* buflen); + + template + void sendPack(SOCKET sock, T* pack, char** buf, uint32_t* buflen) { + netprot::Serialize(pack, buf, buflen); + send(sock, *buf, *buflen, 0); + *buflen = BUFFER_LENGTH; + } +}; + #endif diff --git a/SQCSim-srv/connection.h b/SQCSim-srv/connection.h index 6dee988..7649732 100644 --- a/SQCSim-srv/connection.h +++ b/SQCSim-srv/connection.h @@ -33,7 +33,7 @@ private: std::map m_output_manifest; std::map m_chatlog; - SOCKET m_sock; + SOCKET m_sock_tcp, m_sock_udp; sockaddr_in m_addr; netprot::LoginInfo m_loginfo; netprot::PlayerInfo m_playinfo; diff --git a/SQCSim-srv/server.h b/SQCSim-srv/server.h index ddaf97b..2e1c1ba 100644 --- a/SQCSim-srv/server.h +++ b/SQCSim-srv/server.h @@ -41,15 +41,15 @@ private: void buildIdList(size_t size); uint64_t getUniqueId(); - template void sendPack(SOCKET sock, T* pack, char** buf, uint32_t* buflen); + //template void sendPack(SOCKET sock, T* pack, char** buf, uint32_t* buflen); }; -template -void Server::sendPack(SOCKET sock, T* pack, char** buf, uint32_t* buflen) { - netprot::Serialize(pack, buf, buflen); - send(sock, *buf, *buflen, 0); - *buflen = BUFFER_LENGTH; -} +//template +//void Server::sendPack(SOCKET sock, T* pack, char** buf, uint32_t* buflen) { +// netprot::Serialize(pack, buf, buflen); +// send(sock, *buf, *buflen, 0); +// *buflen = BUFFER_LENGTH; +//} #endif