invalid data on distribution channel, offending packet

Tony Rogvall <>
Sat Dec 4 10:19:56 CET 2004


2004-12-03 kl. 12.49 skrev Hector Rivas Gandara:

>
> Hi,
>
> I'm working with EI library, using it in C++, but I have some problems:
>
> I'm using ei_rpc function family, and I'm trying to call this funcion  
> in the erlang node:
>
> -module(replyserv).
> -export[imprime/1]).
> imprime(X) ->
>   io:format("print: ~w~n",[X]),
>   {echo, X}.
>
> I send the rpc (using ei_rpc_to or ei_rpc), but it does not call the  
> function (No print), and fails in ei_rpc_from (if using ei_rpc_to),  
> printint the following message in the erlang console:
>
> Got invalid data on distribution channel, offending packet is:  
> <<112,131,104,4,97,6,103,100,0,24,112,101,112,105,116,111,64,116,114,97 
> ,110,116,111,114,46,108,102,99,105,97,46,112,114,105,0,0,0,3,0,0,0,0,0, 
> 100,0,0,100,0,3,114,101,120,131,104,2,103,100,0,24,112,101,112,105,116, 
> 111,64,116,114,97,110,116,111,114,46,108,102,99,105,97,46,112,114,105,0 
> ,0,0,3,0,0,0,0,0,104,5,100,0,4,99,97,108,108,100,0,9,114,101,112,108,12 
> 1,115,101,114,118,100,0,7,105,109,112,114,105,109,101,131,108,0,0,0,1,1 
> 00,0,4,72,111,108,97,106,100,0,4,117,115,101,114>>
>

The message is not properly aligned 131 is the "version magic"  and  
should be the first byte,
this mens that there is a problem with the message sending, I think I  
answered to a similar problem
recently. Check you C code (are you using threads?)

Good luck

/Tony




More information about the erlang-questions mailing list