📄 client.c
字号:
#include <stdio.h>
#include <rpc/rpc.h>
#include "rpcprg.h"
int Msg_Size=1920;
char rcvbuf[1920];
int numwritten;
FILE *fp;
bool_t xdr_dlk(XDR *xdrs,char *objp);
//char sndbuf[]="T1010120020312113030T1M1DWWWWWWWWAAAAAAAAAAA001E12.388";
char sndbuf[4096];
main(int argc, char *argv[])
{
CLIENT *cl;
int i, val;
int len;
len = strlen(argv[2]);
for (i=0;i<=len;i++)
{
sndbuf[i]=argv[2][i];
};
sndbuf[i]='\0';
rpc_nt_init();
cl = clnt_create(argv[1], DLKPROG, DLKVERS, "udp");
if (cl == NULL) {
clnt_pcreateerror(argv[1]);
exit (1);
}
*DLKRPC_1(cl);
printf("New value: %s\n", rcvbuf);
len= strlen(rcvbuf);
if( (fp = fopen( "d:\\ds00\\back.txt", "w" )) != NULL )
{
numwritten = fwrite( rcvbuf, sizeof( char ), len, fp);
fclose( fp);
}
clnt_destroy(cl);
rpc_nt_exit();
exit(0);
}
int *DLKRPC_1(CLIENT *clnt)
{
static int res;
static struct timeval TIMEOUT={15,0};
bzero((char *)&res, sizeof(res));
if (clnt_call(clnt, DLKRPC, (xdrproc_t)xdr_dlk, sndbuf, (xdrproc_t)xdr_dlk, rcvbuf, TIMEOUT) != RPC_SUCCESS) {
return (NULL);
}
return (NULL);
}
bool_t xdr_dlk(XDR *xdrs,char *objp)
{
return(xdr_string(xdrs,&objp,Msg_Size));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -