*/
static void
-do_server(short port, int nojumbo, int maxmtu)
+do_server(short port, int nojumbo, int maxmtu, int udpbufsz)
{
struct rx_service *service;
struct rx_securityClass *secureobj;
if (maxmtu)
rx_SetMaxMTU(maxmtu);
+ rx_SetUdpBufSize(udpbufsz);
+
get_sec(1, &secureobj, &secureindex);
service =
static void
do_client(const char *server, short port, char *filename, afs_int32 command,
afs_int32 times, afs_int32 bytes, afs_int32 sendtimes, afs_int32 recvtimes,
- int dumpstats, int nojumbo, int maxmtu)
+ int dumpstats, int nojumbo, int maxmtu, int udpbufsz)
{
struct rx_connection *conn;
struct rx_call *call;
if (maxmtu)
rx_SetMaxMTU(maxmtu);
+ rx_SetUdpBufSize(udpbufsz);
+
get_sec(0, &secureobj, &secureindex);
conn = rx_NewConnection(addr, htons(port), RX_SERVER_ID, secureobj, secureindex);
short port = DEFAULT_PORT;
int nojumbo = 0;
int maxmtu = 0;
+ int udpbufsz = 64 * 1024;
char *ptr;
int ch;
- while ((ch = getopt(argc, argv, "r:d:p:w:jm:4")) != -1) {
+ while ((ch = getopt(argc, argv, "r:d:p:w:jm:u:4")) != -1) {
switch (ch) {
case 'd':
#ifdef RXDEBUG
if (ptr && *ptr != '\0')
errx(1, "can't resolve rx maxmtu to use");
break;
+ case 'u':
+ udpbufsz = strtol(optarg, &ptr, 0) * 1024;
+ if (ptr && *ptr != '\0')
+ errx(1, "can't resolve upd buffer size (Kbytes)");
+ break;
case '4':
RX_IPUDP_SIZE = 28;
break;
if (optind != argc)
usage();
- do_server(port, nojumbo, maxmtu);
+ do_server(port, nojumbo, maxmtu, udpbufsz);
return 0;
}
int dumpstats = 0;
int nojumbo = 0;
int maxmtu = 0;
+ int udpbufsz = 64 * 1024;
char *ptr;
int ch;
cmd = RX_PERF_UNKNOWN;
- while ((ch = getopt(argc, argv, "T:S:R:b:c:d:p:r:s:w:f:Djm:4")) != -1) {
+ while ((ch = getopt(argc, argv, "T:S:R:b:c:d:p:r:s:w:f:Djm:u:4")) != -1) {
switch (ch) {
case 'b':
bytes = strtol(optarg, &ptr, 0);
if (ptr && *ptr != '\0')
errx(1, "can't resolve rx maxmtu to use");
break;
+ case 'u':
+ udpbufsz = strtol(optarg, &ptr, 0) * 1024;
+ if (ptr && *ptr != '\0')
+ errx(1, "can't resolve upd buffer size (Kbytes)");
+ break;
case '4':
RX_IPUDP_SIZE = 28;
break;
errx(1, "no command given to the client");
do_client(host, port, filename, cmd, times, bytes, sendtimes,
- recvtimes, dumpstats, nojumbo, maxmtu);
+ recvtimes, dumpstats, nojumbo, maxmtu, udpbufsz);
return 0;
}