我想在一个SOCKET中进行数据的收和发。当有人发送数据来时,就显示出来;当我输入数据时则把数据发送出去。怎么判断SOCKET中是否有数据到来,从而显示出来呢???要非阻塞的。。谢谢!!!!
解决方案 »
- 回调函数问题
- @在DLL中使用非模式对话框,Create ShowWindow之后为什么还会有“该内存不read之类”的错误!
- 程序间通讯的问题,急急急急
- 关于切分窗口的问题
- 请教:怎样让一个应用程序只能运行一个,当你运行第二个是应用程序自动激活前一个,急急急!!谢谢!
- 为什么我的socket做成线程就game over了???????????
- 关于代理AGENT编程问题,高手进,分数给。
- 我做的类在ClassView里不见了?
- 在XP下如何使CSplitterWnd应用XP主题样式?
- 各位谁有 21天学通VC++的光盘做个完整ISO传给我一份吧,先谢谢了,我的QQ442789535再次感谢
- CStatic控件的字体大小的问题
- 程序编译顺利通过,运行正常,DEBUG却运行不正常,是什么原因导致的?
(选择)、W S A A s y n c S e l e c t(异步选择)、W S A E v e n t S e l e c t(事件选择)、o v e r l a p p e d(重叠)
以及completion port(完成端口)。
u_long val=1;
ioctlsocket(sock,FIONBIO,&val);
fd_set read;
fd_set write;
FD_CLR(&read)
FD_CLR(&write);
FD_SET(sock,&read);
FD_SET(sock,&write);
while(true)
{
int r=select(0,read,write,NULL,NULL);
if(r>0)}
{
if(FD_ISSET(sock,&read))
{
可读了
}
if(FD_ISSET(sock,&write))
{
可写了
}
}