wxWidgets中线程里使用wxSOCKET
来源:互联网 发布:宝宝创意照片软件 编辑:程序博客网 时间:2024/05/18 01:43
DWORD RecvAll( wxSocketBase * socket, char * buf, int size )
{
DWORD dwStatus = 0 ;
char * p = buf;
int total = 0;
while( total < size )
{
socket->Read( p , size - total ) ;
if ( socket->Error() )
{
dwStatus = socket->LastError() ;
break ;
}
int count = socket->LastCount() ;
total += count ;
p +=count ;
}
return dwStatus ;
}
一线程中建立一wxSocketClient来发送请求信息,并立即接收回应,然后再将回应信息在界面上显示出来:
m_pSocket = new wxSocketClient() ;
m_pSocket->SetTimeout( 5 ) ;
m_pSocket->SetFlags( wxSOCKET_WAITALL) ;
wxSOCKET_WAITALL是阻塞式的 但是不会阻塞GUI界面的。当出现错误时我会Destory,然后再重新new wxSocketClient再Connect服务端,可这以后的RecvAll返回的一直都是错误码7,7对应的是wxSOCKET_WOULDBLOCK,
不是说是阻塞式的么?
{
DWORD dwStatus = 0 ;
char * p = buf;
int total = 0;
while( total < size )
{
socket->Read( p , size - total ) ;
if ( socket->Error() )
{
dwStatus = socket->LastError() ;
break ;
}
int count = socket->LastCount() ;
total += count ;
p +=count ;
}
return dwStatus ;
}
一线程中建立一wxSocketClient来发送请求信息,并立即接收回应,然后再将回应信息在界面上显示出来:
m_pSocket = new wxSocketClient() ;
m_pSocket->SetTimeout( 5 ) ;
m_pSocket->SetFlags( wxSOCKET_WAITALL) ;
wxSOCKET_WAITALL是阻塞式的 但是不会阻塞GUI界面的。当出现错误时我会Destory,然后再重新new wxSocketClient再Connect服务端,可这以后的RecvAll返回的一直都是错误码7,7对应的是wxSOCKET_WOULDBLOCK,
不是说是阻塞式的么?
- wxWidgets中线程里使用wxSOCKET
- wxSocket 实现分析和使用总结
- 在wxWidgets中使用ActiveX
- 在VS2010中使用wxWidgets 2.9.3
- 在VS2010中使用wxWidgets 2.9.3
- 在VS2010中使用wxWidgets 2.9.3
- 在VS2010中使用wxWidgets 2.9.3
- 在VS2012中使用wxWidgets 2.9.5
- wxWidgets中帮助文档的使用
- wxWidgets 2.8线程
- wxWidgets 2.8线程
- 使用wxWidgets从资源文件中静态装载图像
- 在 wxWidgets 中使用 RichEdit 及超链接自动识别
- wxFormbuileder中wxwidgets的布局控件(layout)的使用
- 在wxWidgets中使用OpenCV绘制摄像头图像
- windows中,如何在Codeblocks+MinGW+wxWidgets里面使用中文
- 在 wxWidgets 中使用 RichEdit 及超链接自动识别
- wxODBC(wxWidgets)中使用驱动程序方式打开数据库
- C# 模仿QQ、MSN消息提示系列 一、基本原理
- C# 模仿QQ、MSN消息提示系列 二、基本效果模仿包含代码
- wxWidgets经典问题——主窗体收不到按键事件的最终解决
- 在 wxWidgets 中使用 RichEdit 及超链接自动识别
- C# 模仿QQ、MSN消息提示系列 三、实现多个提示效果
- wxWidgets中线程里使用wxSOCKET
- C# 模仿QQ、MSN消息提示系列 四、bug修改 效果优化
- 请问emesene怎么保存聊天记录?
- C# 模仿QQ、MSN消息提示系列 五、改进 只使用两个时间控件
- 一段大家熟悉的汇编代码分析
- 用Visual C#编写仿MSN Messager的滚动提示窗口
- 利用C#实现标注式消息提示窗口
- SQL注入漏洞全接触--进阶篇
- Delphi年月判断器