请教VC网络编程中的若干问题 我现在写一个程序,需要一台机器向另外一台机器发命令,然后由那台机器执行后返回结果。问题有下面几个:我想维护一个命令队列,一个进程或者什么东东的专门负责监控该队列,只要队列非空,就去处队列头命令执行,请问这个监控程序用什么实现;二,发命令的机器如何判断返回的执行结果与它发出去的哪个命令匹配?thx了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个问题类似Windows消息机制建议用异步选择模型,可参考相关例子建立一个发送缓冲(比如用一个链表)简单例子:Error = WSASend(m_hSocket,&rb,1,&nWritten,0,&wsa,NULL); if( Error == SOCKET_ERROR ) // 发送出错 { int nErrorCode = WSAGetLastError(); switch(nErrorCode) { case WSAEWOULDBLOCK:// 等待发送事件,数据未发送(可能缓冲区已满) { // 将未发送的数据包放到发送列表中(在FD_WRITE事件发生时发送) m_SendList->Add(pp);在FD_WRITE事件里继续发送缓冲区中的数据。第二个问题肯定发送命令的时候要在前面加入一个标识返回的执行结果需要把标识返回来,再查找 请高手们讨论一下:如何实现在界面上绘制实时的运动轨迹图 求教怎么改MFC控件 VC++ B/S架构开发问题? 推荐几本c++好书 一个关于派生类与基类的赋值兼容问题 如何把一个线程作为一个类的成员函数 请问如何在VB里向vc的dll中函数传递结构体变量? 如何在VC里面调用VB的函数? 两个对话框 ,要在子对话框中调用母对话框中的控件相关变量,还要在子对话框中修改母对话框中的控件相关变量,怎么弄? 一个SDI程序的问题 如何知道局域网中所有运行的QQ号 急救!!在win98下是不是不能用ado连接access2000?
类似Windows消息机制
建议用异步选择模型,可参考相关例子
建立一个发送缓冲(比如用一个链表)简单例子:
Error = WSASend(m_hSocket,&rb,1,&nWritten,0,&wsa,NULL);
if( Error == SOCKET_ERROR ) // 发送出错
{
int nErrorCode = WSAGetLastError();
switch(nErrorCode)
{
case WSAEWOULDBLOCK:// 等待发送事件,数据未发送(可能缓冲区已满)
{
// 将未发送的数据包放到发送列表中(在FD_WRITE事件发生时发送)
m_SendList->Add(pp);在FD_WRITE事件里继续发送缓冲区中的数据。第二个问题
肯定发送命令的时候要在前面加入一个标识
返回的执行结果需要把标识返回来,再查找