15,471
社区成员
发帖
与我相关
我的任务
分享
DWORD WINAPI ThreadFuncWrite( LPVOID lpParam )
{
SECURITY_ATTRIBUTES pipeattr;
DWORD len;
int nRetCode;
unsigned long nCount;
unsigned long nAvail;
char send_buff[25000];
ZeroMemory(send_buff, 25000);
pipeattr.nLength = sizeof(SECURITY_ATTRIBUTES);
pipeattr.lpSecurityDescriptor = NULL;
pipeattr.bInheritHandle = TRUE;
nRetCode = CreatePipe(&hReadFile,
&hWritePipe,
&pipeattr,
0);
if (nRetCode == 0)
{
printf ("CreatePipe writepipe Error!\n");
exit(-1);
}
varWrite = 1;
while (true)
{
cout << "1" << endl;
Sleep(250);
cout << "2" << endl;
ReadFile(hReadFile,
send_buff,
25000,
&len,
NULL);
cout << "3" << endl;
if (len != 0)
{
if(SOCKET_ERROR == send(ClientSocket,
send_buff,
len,
0))
{
cout << "发送失败" << endl;
}
else
{
cout << "发送成功" << endl;
}
}
cout << "什么东西啊" << send_buff << endl;
}
return 0;
}
DWORD WINAPI ThreadFuncWrite( LPVOID lpParam )
{
try
{
while(1)
{
TrueWorker();//这个函数执行原线程里面的内容
}
}
catch (...)
{
//这里输出调试信息,如果异常
}
return 0;
}