[erlang-questions] gen_sctp multi-homing

Mikael Lixenstrand mikael@REDACTED
Mon Jun 2 09:50:29 CEST 2008


Still haven't figured out what the problem might be. I try another time here

I tried this in the erlang shell with a running program with
gen_sctp:open([{ip, {10,80,250,112}},{ip, {10,70,128,96}} ,{port,33333}] ++
?sctp_options),

{ok, Socket} = gen_sctp:open([{ip, {10,30,40,50}}]).
{ok, Assoc1} =gen_sctp:connect(Socket,{10,80,250,112},33333,[], 6000).
{ok,{sctp_assoc_change,comm_up,0,10,10,1}}

{ok, Asso21} = gen_sctp:connect(Socket,{10,70,128,96},33333,[], 6000).

=ERROR REPORT==== 2-Jun-2008::08:52:19 ===
Error in process <0.38.0> on node 'asd@REDACTED' with exit value:
{{badmatch,{error,eisconn}},[{erl_eval,expr,3}]}

** exited: {{badmatch,{error,eisconn}},[{erl_eval,expr,3}]} **

Someone have any idea what the problem might be?
I'm using R11B-5.

2008/5/29, Mikael Lixenstrand <mikael@REDACTED>:
>
> I try this but get Error Reason: eisconn (The socket is already connected.)
>
> Could i have done anything else wrong?
>
> gen_sctp:open(lists:merge(IP,?sctp_client_options)) of
>     {ok, Socket} ->
>         AssocList = lists:foldl(fun(IP, AccList) ->
>             case gen_sctp:connect(Socket, IP, Port,[],
> ?sctp_connect_timeout) of
>                 {ok, Assoc} ->
>                     [Assoc | AccList];
>                 {error, Reason} ->
>                     AccList
>             end
>         end, [], IPList),
>
> thanks for the help
>
>
>
> 2008/5/29, Serge Aleynikov <saleyn@REDACTED>:
>>
>> You can call gen_sctp:connect/4 multiple times.  Note that this call
>> doesn't create new sockets but establishes a new association on a given
>> socket.
>>
>> Serge
>>
>> Mikael Lixenstrand wrote:
>>
>>> I have some questions regarding gen_sctp and multihoming. It´s possible
>>> to
>>> create a socket to multiple local peers but i haven't figured out how to
>>> connect a socket to multiple IPs on another host.
>>>
>>> Is this possible with gen_sctp or would i need to implement something
>>> using
>>> more sockets?
>>> I would like to have one socket with multiple associations, one for each
>>> peer on remote host.
>>>
>>> /mikael
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> erlang-questions mailing list
>>> erlang-questions@REDACTED
>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>
>>
>>
>
>
> --
> ****************************
>   Mikael Lixenstrand
>   Slättadammsgatan 9 a 12
>   417 27 Göteborg
>   mob   : 0707 593809
>   icq   :169264851
>   msn: lixen@REDACTED
> ****************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080602/0289aa62/attachment.htm>


More information about the erlang-questions mailing list