本人指针不怎行.
各种类型的发送有没有一个通用方法.比如说DWORD类型如何发送与接收

解决方案 »

  1.   

    将要发送的各种类型的数据 声明成结构, 然后在发送的时候 强制转化成 char* 就可以了struct MYSTRUCT
    {
       DWORD dwMyID;
       int   iShortID;
       char  szBuff[1024];
    };MYSTRUCT mt;
    mt.dwMyID = 1234;
    mt.iShortID = 11;
    ...send(s, (char*)&mt, sizeof(MYSTRUCT).....);
      

  2.   

    CString指针指向的值如何存回CString变量中去
    各种数据类型数据(如:DWORD,UINT,CSTRING等)变量赋值后,自动分配了内存.
    在VC里可以用对应数据类型的指针指向这个地址.但可以用变量回显当前值.如果是指针传入其它一个过程中,怎样用变量取回显示呢?我想达到的目的是.SOCKET数据发送与接收是以char *来发送的.
    我的思想是:定义缓存后或不需要缓存直接发出指令DWORD类型值.
    起始我们都是一个指针或变量.问题1如何放在我的缓存里等待发送并同时在
    接收方如何还原数据进行处理.问题2指令是一个定长的数据.我不需要缓存
    如何以发送与接收还原处理?这是我的理解,不管什么数据类型值都可以转为字符,所以可以用char *强制指向
    任何类型.然后我知道长度的情况下可以强制转换回原数据类型.不知理解对不对?还有假如我要自定义包时,某段长度20但存放的长的只有10,但我一定要控制此段要
    在20的长度.所以我取出来还要加什么处理吗?或是一段字符可以直接显示吗?
      

  3.   

    这是我的理解,不管什么数据类型值都可以转为字符,所以可以用char *强制指向
    任何类型.然后我知道长度的情况下可以强制转换回原数据类型.不知理解对不对?
    ---------------对,这也是我的理解还有假如我要自定义包时,某段长度20但存放的长的只有10,但我一定要控制此段要
    在20的长度.所以我取出来还要加什么处理吗?或是一段字符可以直接显示吗?
    --------------------------
    怎么处理: 你想放到什么类型中处理,做一下转换就可以了。可以直接显示吗? 可以