このプログラムをインターネットに接続しようとして、devkitproのコードに苦労しています。接続すると表示され、IPアドレスを取得します。
ただし、インターネットから読み取り、データがソケットに書き込まれていることを確認するにはどうすればよいですか?ドキュメントが不足しているか、品質が高いため、これは非常にタフな開発キットです。これについては助けが必要です。
編集:私はそれを求められたらコードを投稿します。長くて掃除が必要です。
devkitPPC / libogcのソケットコードは、 BSDソケットインターフェイスを厳密に反映しています。主な違いは、関数の接頭辞net_
(net_socket
、、、net_connect
などnet_send
)net_select()
が実装されておらず、ほとんどの場合、エラーコードはerrnoではなく関数自体から返されることです。
ソケットを作成してリモートサーバーに接続した場合は、おそらくこれをすでに理解しているはずです。
ただし、インターネットから読み取り、データがソケットに書き込まれていることを確認するにはどうすればよいですか?
PCと同じように!net_socket()
との接続を開き、ととのnet_connect()
データの読み取りと書き込みをnet_send()
行いnet_revc()
、完了したら呼び出しますnet_close()
。
これらの関数からの戻り値をチェックして、操作が成功したか失敗したかを判別します。エラーが発生すると、ほとんどの関数は<0を返します。また、Wiiネットワークハードウェアを初期化し、最初にIPアドレスを取得する必要があります。
ドキュメントが不足しているか、品質が高いため、これは非常にタフな開発キットです。
非常に真実です。一部のシステムヘッダーはDoxygenを使用して文書化されていますが、残念ながらnetwork.h
そうではありません。ただし、インターフェイスはBSDソケットに似ているため、ほとんどのソケットチュートリアルまたは例を適用できます。
求められたらコードを投稿します。長くて掃除が必要です。
いくつかのコードを投稿してください。私はより多くの助けを提供するために最善を尽くします。