2012-07-08 74 views
1

我很努力與我的代碼在devkitpro試圖讓這個程序連接到互聯網。它說它連接,它獲得一個IP地址。如何將C++ Wii devkitpro連接到互聯網?

但是,如何從互聯網中讀取數據並驗證它是否將我的數據寫入套接字?由於文檔的缺乏或質量,這是一個非常艱難的開發工具。我需要一些幫助。

編輯:我會在要求時發佈代碼。它很長,需要清理。

+0

如果有一大堆*的代碼,你做的是正確的事情,不包括所有的代碼。然而,如果你能夠提供你所嘗試過的內容的高層次解釋,或者可能是你擔心的代碼摘錄,那將是有幫助的...... – reuben 2012-07-08 21:47:48

回答

0

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套接字類似,大多數套接字教程或示例都可以應用。

我會在需要時發佈代碼。它很長,需要清潔 了。

發表一些代碼,我會盡我所能提供更多幫助。

+0

我運行了調試,但它沒有讀取整個響應。它雖然閱讀。 HTTP是200 OK。它會檢測404. – 2012-07-09 16:46:38

+0

嘗試在連接和接收一些數據的PC上製作一個小型測試應用程序。驗證它是否正常工作。然後用devkitPPC/libogc等價物替換套接字函數並在Wii上測試它,使用這裏的示例模板:http://devkitpro.git.sourceforge.net/git/gitweb.cgi?p=devkitpro/wii-examples; a =樹; f =模板; h = 5f21fc5378ca14577baed9c5fe68a76ed97b67ff; hb = HEAD – 2012-07-09 22:21:28

+0

好的,發送所有數據,並接收所有數據。我放棄了這個項目。我會開始一個新的,可能在某個時候可行的​​。代碼有效,但是我需要訪問的網站不是發送準確的數據。我可以做一個代理,但所有這些只是爲了一個Wii應用程序?不,謝謝,我會放棄這個項目 – 2012-07-10 02:43:20