我做的协议用的接收缓冲区参数类型是uInt8,但是调用Socket recv()函数的话,参数类型是不是必须得是char far*buf?可以更改参数类型吗?是直接转换还是怎么处理?
解决方案 »
- vc60.pdb是啥子东西哦,调试时候VC老是要我输入它的路径
- 关于在弹出对话框中绘图的问题
- 一个简单的问题,关于传值
- 一个对话框怎样得到另一个对话框所响应的消息??????????
- 有没有VC程序员愿意到创业软件公司工作?
- 高手请帮忙:帮我解释一下PostMessage, SendMessage, TranslateMessage, DispatchMessage的定义及区别
- 请问,怎么把工作线程转化成工作线程
- 超菜問題:
- 要想实现socket异步通信只能//俩个线程一个write,一个read?
- MFC中视图函数中是否有跳跃若干帧数读图的函数
- 并发服务器是个怎么个意思?
- 关于txt文件与字符串的两个问题。
recv(sock,(char*)&test.......);
if(!m_bConnected || m_sSocket == NULL)
{
err = -1;
return -1;
} HANDLE hThread;
DWORD dwThreadId;
TPARA para; para.OutTime = timeout;
para.s = m_sSocket;
para.bExit = FALSE;
para.IsExit = FALSE;
para.pbConnected = &m_bConnected;
hThread = CreateThread(NULL, NULL, TimeoutControl, (LPVOID)(¶), 0, &dwThreadId);
if (hThread == NULL)
return -1; int nRet = recv(m_sSocket, (char FAR*)&m_SockInfo.RxStr, m_SockInfo.StrLen, 0);
if(nRet == SOCKET_ERROR)
{
err = WSAGetLastError();
WSACleanup();
return err;
} para.bExit = TRUE;
while(!para.IsExit) Sleep(1); return nRet;