如果有个程序分服务端和客户端的话,当客户传来不同的消息,服务端就要有不同的响应.
我是在客户消息的头每次插入一个不同的字符,如'#','&'...,服务端检测不同的字符,就可以
响应不同的消息了.但这样好象如果消息种类很多的话,就好繁琐.
大家是怎么处理这类问题的啊??

解决方案 »

  1.   

    如楼上所说,如果
    struct msg
    {
       int nType; // 可以根据这个来判别是什么消息,如:nType=1,干嘛;nType=2,干嘛
       ......
       // other members 
    };就不会有楼主说的那种情况了。
      

  2.   

    结构体是网络编程里面是必备的,
    我一般的作法是:struct Common
    {
       int msg;
       struct str1;
       struct str2;
      } 
    getstream((char*)(&Common),sizeof(Common));
    ..............
    ..........
      

  3.   

    学telnet,定义头几个字符的含义