如何将C++ Wii devkitpro连接到互联网?

问题描述:

我很努力与我的代码在devkitpro试图让这个程序连接到互联网。它说它连接,它获得一个IP地址。如何将C++ Wii devkitpro连接到互联网?

但是,如何从互联网中读取数据并验证它是否将我的数据写入套接字?由于文档的缺乏或质量,这是一个非常艰难的开发工具。我需要一些帮助。

编辑:我会在要求时发布代码。它很长,需要清理。

+0

如果有一大堆*的代码,你做的是正确的事情,不包括所有的代码。然而,如果你能够提供你所尝试过的内容的高层次解释,或者可能是你担心的代码摘录,那将是有帮助的...... – reuben 2012-07-08 21:47:48

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