只是表示socket可写,并不是表示已经写了什么东西
解决方案 »
- 如何拉伸位图
- 高手出招:有没有人用过DivX来加压数据啊?
- C文件操作 在VC中一些问题,问VC编译调试机制
- 日韩致癌保鲜膜本国遭禁 现大举进入中国
- 怎么画正N边形
- 请问有从int或double直接转换为CString类的函数吗?
- 谁能解释一下 MBCS 与 UNICODE 方式程序中 用 WININET 提交的表单数据的异同?
- (对不起上个帖子笔误)我失业因为我不喜欢borland 我爱microsoft
- 我想在ActiveX控件里创建并显示一个非模态对话框,不知怎么下手,请各位帮忙
- CAsyncSocket问题
- C++下使用report报表
- WaitForSingleObject是否使线程停止?
[code=c
// check write
for(int i=0; i < fdWrite.fd_count; i++) {
if( FD_ISSET(<span style="color: #FF0000;">fdWrite.fd_array[i], &g_fdSocketSet)</span> ) {
char buf[16] = "abcd";
int len = 5;
// if( has pending buffer ) {
send(fdWrite.fd_array[i], buf, len ,0);
}
// 检查待发送的消息队列, 若有则发送
int a=2;
int b=a;
}
}][/code]这样就好多了。现在我的想法是:在另外一个线程里面维护一个发送队列缓冲区。在select那个线程里面检查该发送队列,若有则发送