- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在线程内使用 wxHTTP 时遇到了一些问题。我创建了以下派生自 wxThread 的类以使用 wxHTTP。
class Thread : public wxThread {
private:
wxHTTP get;
public:
Thread()
{
}
~Thread()
{
}
virtual ExitCode Entry()
{
get.SetHeader(wxT("Content-Type"), wxT("text/html; charset=utf-8"));
get.Connect(wxT("www.mysite.com"));
get.SetTimeout(1);
wxInputStream *httpStream = get.GetInputStream(wxT("/script.php?name=aaa&text=blabla"));
wxDELETE(httpStream);
get.Close();
return 0;
}
};
我创建了这个线程并运行它(线程被创建、运行并且一切正常)。不幸的是,wxHTTP 似乎无法与线程一起正常工作(即使我的防火墙也不会询问我有关连接的信息)。有什么方法可以在线程内创建 wxHTTP 连接吗?
最佳答案
这是答案(根据@bluefeet 的要求)wxHTTP 继承自 wxSocketBase 并且在 wxSocketBase 中我们有这个引用
When using wxSocket from multiple threads, even implicitly (e.g. by using wxFTP or wxHTTP in another thread) you must initialize the sockets from the main thread by calling Initialize() before creating the other ones.
参见 here更多解释
关于c++ - wxHTTP 和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067056/
我在线程内使用 wxHTTP 时遇到了一些问题。我创建了以下派生自 wxThread 的类以使用 wxHTTP。 class Thread : public wxThread { private: w
所以我有一个下载 HTML 文件的功能。由于它需要花费大量时间,我将它放在一个单独的线程中,该线程在后台运行并且程序保持响应。当我从主线程调用该函数时,它工作正常。但是从其他线程调用会导致 getin
如何使用 wxHTTP POST 请求上传存储在 wxImage 或 wxBitmap 中的图像?我知道我可以通过以下方式做到这一点: wxImage::SaveFile (wxOutputStrea
我是一名优秀的程序员,十分优秀!