没怎么做过vc的程序,现在需要做一个C#和VC socket tcp通信的程序,研究了几天VC的聊天程序实例,现在从VC发送结构体到C#的过程貌似已经实现了,可能因为vc聊天接收的语句和接收结构体的语句的区别,现在C#发过来的结构体在VC都是乱码。现在求几句接收结构体的关键语句!
有VC之间或VC和C#之间发送接收结构体数据的源码实例更好,另外加分!!!

解决方案 »

  1.   

    找C#那边的结构体看看,还有如果C#是Unicode那VC也设成Unicode,
    或者转一下试试
      

  2.   

    我现在需要类似
    char receiveBuf[100];//接收
    recv(serConn,receiveBuf,strlen(receiveBuf)+1,0);
    这样正确接收结构体的语句
      

  3.   

    http://topic.csdn.net/u/20091204/21/29a7e4a7-1597-4c6c-b79b-feb28ed2a44c.html
      

  4.   

            struct UsrData{      char usr_id[16];      char usr_pwd[16];      char usr_nickname[16];      };  当然,这个结构体在发送方与接收方都必须声明。  接下来创建对象并初始化,然后发送。      UsrData sendUser;      memcpy( sendUser.usr_id, “100001”, sizeof(“100001”) );      memcpy( sendUser.usr_pwd, “123456”, sizeof(“123456”) );      memcpy( sendUser.usr_nickname, “Rock”, sizeof(“Rock”) );      send( m_socket, (char *)&sendUser, sizeof(UsrData), 0 );  这样发送方就已经将这个mUser对象以字符串的形式发送出去了。  最后在接收方做接收。      char buffer[1024];      UsrData recvUser;      recv( m_socket, buffer, sizeof(buffer), 0 );      memcpy( &recvUser, buffer, sizeof(buffer) );