目次 - SDL_net - API(機能別) - UDPパケット - SDLNet_UDP_Bind

SDLNet_UDP_Bind

アドレスをUDPソケットのチャネルにバインドする

構文

int SDLNet_UDP_Bind(UDPsocket sock, int channel, const IPaddress *address)

引数

sockアドレスをバインドするチャネルのUDPソケット
channelバインドするチャネル, -1のとき利用可能な最初のチャネル
addresチャネルにバインドするアドレス

戻り値

バインドされたチャネルを戻す. エラーのとき-1を戻す.

詳細

プラットフォームレイヤーのUDPソケットはポート番号に「バインド」されるが, SDL_netのUDPソケットはSDLNet_UDP_Bind()でその上にある「チャネル」にも「バインド」される. この用語は両方で使用される.

`channel`が-1の場合, 最大バインドアドレス数に達していないバインドされていない最初のチャネルと指定のアドレスをプライマリアドレスとしてバインドする.

チャネルが既にバインドされている場合, そのチャネルに到達するパケットの送信元アドレスの一覧に新たに加えられる. チャネルがバインドされていない場合, そのアドレスがチャネルの全ての送信パケットが送られるプライマリアドレスとなる.

バージョン

SDL_net 2.0.0以降

関連項目(関数)

SDLNet_UDP_Unbind

SDL Wikiへのリンク

SDL2_net/SDLNet_UDP_Bind