トップページ > 過去ログ > 記事閲覧
通信関係の使用ポートについて
名前:でん 日時: 2006/12/30 19:18

Linux環境のロビーサーバに、DXLibを使用して接続させたいと考えています。 DXLibの通信関係の関数で、使用するポート番号を指定するパラメータが無いことに気付きました。 試しに動かすだけ動かしてみたところ、ポートは10001番から使用しているみたいですが… 自分でポートを指定して通信を行う場合、やはりWinAPIなどを使って組まなければいけないのでしょうか? 過去ログのほうに検索をかけても見当たらなかったので、質問させていただきました。

Page: 1 |

Re: 通信関係の使用ポートについて ( No.1 )
名前:管理人 日時:2006/12/31 20:46

 でんさん始めまして、DXライブラリの管理人です。  リファレンスには書かれていませんが、ConnectNetWork 関数には第二引数が ありまして、それが使用するポート番号となっています。 // 他マシンに接続する int ConnectNetWork( IPDATA IPData, int Port );  PreparationListenNetWork 関数も同様に第一引数に使用するポート番号を 指定することが出来ます。 // 接続を受けられる状態にする int PreparationListenNetWork( int Port );  あと、DXライブラリの通信機能は NetWorkSend 関数で渡されたデータに ちょっとした追加情報を加えて飛ばしていますので(NetWorkSend に渡された データの長さを先頭4バイトに加えて相手にパケットを飛ばしている)、 NetWorkSend 関数に渡されたデータを何の細工もせずに相手に飛ばすには DxLib_Init を実行した後、以下の関数に FALSE を渡して呼んであげる 必要があります。 // DXライブラリの通信形態を使うかどうかをセットする int SetUseDXNetWorkProtocol( int Flag ) ;
Re: 通信関係の使用ポートについて ( No.2 )
名前:でん 日時:2007/01/01 05:04

なるほど、これでDXLibを使った通信ができそうです。 管理人様、ご丁寧にどうもありがとうございました! これからも何かとお世話になるかもしれませんが、よろしくお願いします。

Page: 1 |