में एक क्रॉस प्लेटफॉर्म स्ट्रक्चर का निर्माण और उपयोग करना मैं नेटवर्किंग क्षमताओं (एसएफएमएल और RakNet का उपयोग करके) के साथ एक क्रॉस प्लेटफॉर्म गेम लिख रहा हूं और मैं उस बिंदु पर आया हूं जहां मैंने सर्वर को अपने उबंटू सर्वर पर संकलित किया है और एक क्लाइंट जा रहा है मेरे मैक पर मेरे विकास पर सभी विकास किए गए हैं, इसलिए मैंने शुरुआत में सर्वर का परीक्षण किया है, और यह ठीक काम करता है।सी ++
मैं नेटवर्क पर struct
एस भेज रहा हूं और फिर उन्हें char *
से (उदाहरण के लिए) inet::PlayerAdded
पर वापस कास्टिंग कर रहा हूं। अब यह ठीक काम कर रहा है (अधिकांश भाग के लिए), लेकिन मेरा सवाल है: क्या यह हमेशा काम करेगा? यह एक बहुत नाजुक दृष्टिकोण की तरह लगता है। उदाहरण के लिए, क्या अन्य प्लेटफॉर्म, विंडोज़ पर भी संरचना को हमेशा रखा जाएगा? आप क्या सुझाव देंगे?
#pragma pack(push, 1)
struct Player
{
int dir[2];
int left;
float depth;
float elevation;
float velocity[2];
char character[50];
char username[50];
};
// I have been added to the game and my ID is back
struct PlayerAdded: Packet
{
id_type id;
Player player;
};
#pragma pack(pop)
धारावाहिक डाउनवॉटर के लिए, कोई विशेष कारण? (स्टीव का डाउनवोट विशेष रूप से गंभीर लगता है) – KevinDTimm
अंक इस तरह की जगह में व्यर्थ हैं। मैं इसके बारे में चिंता नहीं करता। –
मुझे अंक के बारे में परवाह नहीं है, मैं जानना चाहता हूं कि क्यों हर उत्तर (एक को छोड़कर, सबसे कम से कम उपयोगी) को डाउनवोट मिला। विशेष रूप से जब (डाउनवॉटेड) उत्तरों में से एक स्पष्ट रूप से सबसे अच्छा था। – KevinDTimm