Tôi có một chương trình xóa dữ liệu tạo ra dữ liệu. Dữ liệu này cần được chuyển qua udp sang một chương trình không xóa để xử lý tiếp. Tôi đã có phần này làm việc - gửi dữ liệu qua udp và nhận dữ liệu ở phía bên kia không phải là khía cạnh khác.Chuyển đổi thuật ngữ erlang thành chuỗi, hoặc giải mã nhị phân erlang
Đây là vấn đề. Dữ liệu (các thuật ngữ erlang như tuples chứa danh sách) dường như không thể đi qua "nguyên trạng" (nghĩa là tôi không thể chỉ gửi các thuật ngữ erlang tùy ý). Nó dường như cần phải được chuyển đổi sang văn bản hoặc nhị phân đầu tiên. Chuyển đổi sang nhị phân có vẻ dễ dàng đủ với một bif tôi tìm thấy. Vấn đề là, gobbledygook nhị phân đi ra phía bên kia, và tôi không biết bất kỳ cách nào dễ dàng để giải mã nó (phía bên kia là non-erlang).
Trừ một ai đó nói với tôi một số cách dễ dàng để giải mã nhị phân gobbledygook ở phía bên kia, tôi muốn các dữ liệu được gửi dưới dạng một đại diện đơn giản chuỗi các điều khoản - ví dụ một tuple như thế này:
{[1,2,3],[4,5,6]}
gửi như thế này:
"{[1,2,3],[4,5,6]}"
tôi chưa thấy bất kỳ bif như vậy, tức là "convert_term_to_ascii/1" vv tôi biết tôi có thể quét nó và gửi cơ quan đại diện dấu chỉ về sự điều khoản, nhưng tôi không muốn để làm điều đó - giải mã mà ở phía bên kia chỉ là một nỗi đau tôi không muốn đối phó với.
Tôi biết tôi không phải là người đầu tiên, thứ hai hoặc thứ ba có vấn đề này. Nó phải khá phổ biến. Nó thường được xử lý như thế nào?
Ai đó có thể chỉ cho tôi một số tài nguyên cho tôi biết cách 1) chuyển đổi gobbledygook nhị phân thành ascii (cần thiết ở phía bên không), hoặc 2) chuyển thẳng từ khóa sang chuỗi (cần ở bên erlang)?
Hoặc, cho tôi biết tôi sai và cách tôi thực sự nên thực hiện việc này?
Cảm ơn.
Chỉ cần chạy vào một vấn đề liên quan, chuyển đổi một nhị phân hoặc chuỗi của biểu mẫu sẽ là đầu vào hợp lệ cho tệp: tham khảo/1 vào các thuật ngữ Erlang, nhưng không bắt đầu từ một tệp. Tôi quyết định ghi lại giải pháp cho bản thân tương lai của mình, có thể những người khác sẽ thấy nó hữu ích: http://zxq9.com/archives/1354 – zxq9