问题:在 Solaris RPC 中,我从服务器返回一个结构。我已经宣布它是静态的。
但是在客户端中,一些值是 00 而不是值。我正在打印之前的值
服务器返回调用,它的罚款。但是相同的打印语句在客户端中给出了垃圾值。
struct enc_request{
int enc_len;
unsigned char enc_msg[700];
};
in server proc:
static enc_reply reply_e;
return (&reply_e);
任何人都可以请给出一些关于什么是错的想法。
output: original reply send 114 105 107 104 051 089 076 069 097 083 051 100 053 078 066 054 054 109 106 106 077 055 102 056 114 043 121 103 068 103 073 115 109 043 087 108 111 080 118 052 110 080 114 047 065 104 097 097 051 084 068 080 102 065 054 054 080 080 114 073 116 106 106 106 106 106 084 084 084 110 109 088 076 116 110 070 070 070 087 087 104 104 104 10431043 111 104 074 074 074 074 066 052 0666666666666666666666666666666666666666666666666666666666666666666666666666666666666666661999999ENEMON 043
reply received 114 105 107 104 051 089 076 069 097 083 051 100 053 078 066 054 054 109 106 106 077 055 102 056 114 043 121 103 068 103 073 115 109 043 087 108 111 080 118 052 110 080 114 047 065 104 097 097 051 084 068 080 102 065 054 080 114 073 116 106 084 084 110 109 088 076 116 110 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000