我的对话框里有 SetTimer() 100ms执行一次//由按钮控制Set和Kill
CALLBACK static DLG::Fun()
另外在对话框init时候启动了一个线程
AfxBeginThread(Thread1,LPVOID(udp));
udp为一个udp的socket线程不端的向服务器发送信息当我按下按钮 SetTimer以后
线程的 socket 就中止向服务发送信息了是什么问题?
CALLBACK static DLG::Fun()
另外在对话框init时候启动了一个线程
AfxBeginThread(Thread1,LPVOID(udp));
udp为一个udp的socket线程不端的向服务器发送信息当我按下按钮 SetTimer以后
线程的 socket 就中止向服务发送信息了是什么问题?
解决方案 »
- 牙医真他妈的黑
- "英文分词技术" 这个如何翻译 想到国外找点英文分词的源代码 谢谢
- 哪种数据库技术好啊??
- 再次请教 Jiangsheng 一个问题:如何把 createElement 得到的元素插入文档
- #include "head.h"放在头文件或源文件有区别吗?
- 请问如何给组件添加一个数组属性??
- 请问ado connection.open中的连接字符串connectstring怎么写?
- 简单问题:能不能通过INTERNET用VC程序连接远端服务器上的ACCESS数据库?也就是通过URL而不是本地或局域网内的机器来调数据库.
- 为啥vs2013解决方案莫名其妙变成这样了?
- 为什么进行了数字签名和安全设置的OCX在用CHKTRUST测试时,总会出现Security Warning?
- VC6+VisualAssistX+金山词霸2005
- 制作一个ActiveX控件
这样呢?
UINT static Thread1(LPVOID lp)
{ CSocket *udp = (CSocket*)lp;
char *rev = new char[1024];
CString sender;
UINT port;
int nRev;
CString send,Rev;
CString strTemp,strResult="";
char *ssss;
char *p;
while(true)
{
last = rand();
send.Format("A%d");
udp->SendTo(send.GetBuffer(),send.GetLength(),8888,"twin.2288.org");
Rev="";
nRev = udp->ReceiveFrom(rev,1024,sender,port);
if(nRev>0)
{
Rev.SetString(rev,nRev);
Rev.Trim();
ssss=Rev.GetBufferSetLength(Rev.GetLength());
CStringArray strArr;
for ( p=strtok(ssss, "|"); p!=NULL; p=strtok(NULL, "|") )
{
strArr.Add(p);
}
back = strArr[0];
deb.SetWindowText(strArr[1]);
}
}
return 0;
}
send.format(...,last);
没贴上