我遇到了this blog post,我發現它很棒並且很有啓發性,展示瞭如何對發送到Akka IO套接字服務器的字符串消息進行固定長度的幀定位。我一直在使用一個開放源代碼庫,我發現here called ScalaBuff,它在協議緩衝區對象上創建了一個漂亮的薄層。通過Akka IO和套接字協議緩衝區消息
我遇到的麻煩是在修改博客作者(找不到直接與他聯繫的鏈接)代碼以獲取長度(4字節序列),然後是protobuf字節數組。我可以擔心後來確定哪些消息在網絡上,現在我只想讓代碼使用一條示例消息。
我的問題是,我無法將阿卡IO代碼從拉akka ByteStrings轉換爲能夠發送和從protobuf消息拉原始字節。這是我不熟悉使用Akka IO的套接字服務器的症狀。我可以與我的protobuf對象的字節表示(一個Zombie Sighting),但我不能從博客的示例工作字節數組而不是字符串。
如果任何人有一些建議,一些示例代碼或關於如何從A點(上面提到的博客文章)到B點的輸入(一個Akka IO套接字客戶端,它將一個protobuf消息發送到Akka IO套接字服務器..我想我有客戶端工作..也許),這將是非常棒的。
發現我的問題與Akka IO甚至Scala無關。當我發送時,我發送的是等同於protobuf字節數組的「toString」表示,而不是將實際字節數組正確轉換爲字符串。 –