Cách tốt nhất có thể để gửi int thông qua một socket trong Java là gì? Hiện tại, tôi đang xemGửi ổ cắm int qua trong Java
sockout.write((byte)(length >> 24));
sockout.write((byte)((length << 8) >> 24));
sockout.write((byte)((length << 16) >> 24));
sockout.write((byte)((length << 24) >> 24));
và sau đó cố gắng tạo lại nội dung từ byte ở phía bên kia, nhưng dường như không hoạt động. Ý tưởng nào?
Cảm ơn.
Nói chung, cách của bạn cũng nên hoạt động, nhưng câu trả lời của Adam là IMO tốt hơn. Mặc dù, cách thông thường để thực hiện điều này là ((length >> i) & (byte) 0xff) trong đó i là một trong số (0, 8, 16, 24) bảo vệ bạn khỏi các vấn đề trong trường hợp giá trị ban đầu của số nguyên là tiêu cực. – abyx