Làm cách nào để ghép nối hai tệp nhị phân trong Erlang?Làm cách nào để ghép nối hai tệp nhị phân trong Erlang?
Ví dụ, giả sử tôi có:
B1 = <<1,2>>.
B2 = <<3,4>>.
Làm thế nào để nối B1 và B2 để tạo ra một B3 nhị phân mà là < < 1,2,3,4 >>?
Lý do tôi yêu cầu điều này là vì tôi đang viết mã để mã hóa gói cho một số giao thức mạng. Tôi đang thực hiện điều này bằng cách viết bộ mã hóa cho các trường trong gói và tôi cần ghép các trường đó để xây dựng toàn bộ gói.
Có lẽ tôi đang làm điều này sai. Tôi có nên xây dựng các gói tin như là một danh sách các số nguyên và chuyển đổi danh sách sang một nhị phân tại thời điểm cuối cùng?
Cảm ơn! Tôi không quen với các khái niệm về danh sách sâu và danh sách io trong Erlang. –
Tôi không có mã này đúng. Nó trả về: '[<<1,2>>, <<3,4>>]' và đây không phải là những gì @Cayle Spandon yêu cầu. Vì vậy, câu trả lời là sai. – Worker
@Worker - câu trả lời mà cthulahoops đưa ra không nhằm mục đích thực sự nối hai tập tin nhị phân. Điểm của câu trả lời này là bạn có thể tránh chi phí tính toán của việc ghép nối hai tập tin nhị phân ở nơi đầu tiên, nếu mã bạn đang làm việc với sẽ chấp nhận iolists. Vì người hỏi ban đầu nói rằng họ đang cố gắng xây dựng một gói mạng, câu trả lời này cho thấy rằng có thể ghép hai tập tin nhị phân không thực sự là cách tốt nhất để đạt được những gì mà người hỏi ban đầu cần. – Nick