में सॉकेट के माध्यम से भेजा जा रहा है पूर्णांक क्या जावा में एक सॉकेट के माध्यम से एक पूर्णांक भेजने के लिए सबसे अच्छा संभव तरीका है? अभी मैंजावा
sockout.write((byte)(length >> 24));
sockout.write((byte)((length << 8) >> 24));
sockout.write((byte)((length << 16) >> 24));
sockout.write((byte)((length << 24) >> 24));
पर देख रहा हूँ और फिर दूसरी तरफ बाइट्स से पूर्णांक के पुनर्निर्माण की कोशिश कर रहा है, लेकिन यह काम करने के लिए प्रतीत नहीं होता। कोई विचार?
धन्यवाद।
सामान्य तौर पर, अपने तरीके से भी काम करना चाहिए, लेकिन एडम जवाब बेहतर IMO है। हालांकि, ऐसा करने का नियमित तरीका है ((लंबाई >> i) और (बाइट) 0xff) जहां मैं (0, 8, 16, 24) में से एक है जो पूर्णांक के मूल मूल्य के मामले में आपको समस्याओं से बचाता है नकारात्मक। – abyx