我的void StartRecv(LPVOID lparam)
{
int len;
char buf[1024]; SOCKET client = (SOCKET)lparam;
while(true)
{
len = recv(client,buf,sizeof(buf),0);
print(buf);
}
}void StartAccept()
{
SOCKET client = accept(serverSocket,(struct sockaddr *)
&clientAddr,(int *)&size);
if(client > 0)
CreaetThread(NULL, 0, (LPTHREAD_START_ROUTINE)&StartRecv,
(LPVOID)clientSocket, 0, NULL);
}//****************主线程***************************
CreaetThread(NULL, 0, (LPTHREAD_START_ROUTINE)&SStartAccept,
(LPVOID)clientSocket, 0, NULL);
哪里出问题了呢?
{
int len;
char buf[1024]; SOCKET client = (SOCKET)lparam;
while(true)
{
len = recv(client,buf,sizeof(buf),0);
print(buf);
}
}void StartAccept()
{
SOCKET client = accept(serverSocket,(struct sockaddr *)
&clientAddr,(int *)&size);
if(client > 0)
CreaetThread(NULL, 0, (LPTHREAD_START_ROUTINE)&StartRecv,
(LPVOID)clientSocket, 0, NULL);
}//****************主线程***************************
CreaetThread(NULL, 0, (LPTHREAD_START_ROUTINE)&SStartAccept,
(LPVOID)clientSocket, 0, NULL);
哪里出问题了呢?
解决方案 »
- 关于图形显示的问题!
- 郁闷至极:ftp发送命令不成功
- 光棍节到了,撒分!!
- 一个线程建了多个窗口,那么是这个线程有一个消息队列,还是每个窗口都有一个消息队列?
- 急速请求:如何修改view类的背景颜色
- 如何在Formview出现的时候给它动态添加一个Edit,并且Edit填充整个FormView
- 使用CWnd::Create创建窗口,怎样让窗口没有最大、最小和关闭按钮?怎么让窗口总在前面?怎么设置窗口的大小?
- 如何判断CD-ROM的门是开的还是关的?
- 请问:如何将CString转化成int类型?
- MoveToEx是类成员函数还是API函数?
- 请教7Bit编码转换8bitASCII的原理、算法
- 哪有V C++ 6。0下载? 我急用
{
len = recv(client,buf,sizeof(buf),0);
print(buf);
}
循环条件 While(true)出了毛病!
改为判断它接受的文件或内容读完即可!
{
//这里加一个变量控制,如果还在连接的话接收,如果已经断开就跳出循环
len = recv(client,buf,sizeof(buf),0);
print(buf);
//这里最好是sleep()一点时间
}