dgcliloop3.c 498 B

12345678910111213141516171819202122
  1. #include "unp.h"
  2. /* Try and get ENOBUFS from sendto() by sending huge datagrams.
  3. But I still cannot get the error. */
  4. #define NDG 2000 /* datagrams to send */
  5. #define DGLEN 65507 /* length of each datagram */
  6. void
  7. dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen)
  8. {
  9. int i, n;
  10. char sendline[DGLEN];
  11. n = 100 * 1024;
  12. Setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &n, sizeof(n));
  13. for (i = 0; i < NDG; i++) {
  14. Sendto(sockfd, sendline, DGLEN, 0, pservaddr, servlen);
  15. }
  16. }