博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl udp socket program
阅读量:4140 次
发布时间:2019-05-25

本文共 1009 字,大约阅读时间需要 3 分钟。

  1. #!/usr/bin/perl -w
  2. strict;
  3. Socket;
  4. Sys::Hostname;
  5. ( $count, $hisiaddr, $hispaddr, $histime,
  6. $host, $iaddr, $paddr, $port, $proto,
  7. $rin, $rout, $rtime, $SECS_OF_70_YEARS);
  8. $SECS_OF_70_YEARS = 2_208_988_800;
  9. $iaddr = (hostname());
  10. $proto = ("udp");
  11. $port = ("time", "udp");
  12. $paddr = sockaddr_in(0, $iaddr); # 0 means let kernel pick
  13. (SOCKET, PF_INET, SOCK_DGRAM, $proto) || "socket: $!";
  14. (SOCKET, $paddr) || "bind: $!";
  15. $| = 1;
  16. "%-12s %8s %s\n", "localhost", 0, ();
  17. $count = 0;
  18. for $host (@ARGV) {
  19. $count++;
  20. $hisiaddr = inet_aton($host) || "unknown host";
  21. $hispaddr = sockaddr_in($port, $hisiaddr);
  22. ((SOCKET, 0, 0, $hispaddr)) || "send $host: $!";
  23. }
  24. $rin = "";
  25. ($rin, (SOCKET), 1) = 1;
  26. # timeout after 10.0 seconds
  27. while ($count && ($rout = $rin, , , 10.0)) {
  28. $rtime = "";
  29. $hispaddr = (SOCKET, $rtime, 4, 0) || "recv: $!";
  30. ($port, $hisiaddr) = sockaddr_in($hispaddr);
  31. $host = ($hisiaddr, AF_INET);
  32. $histime = ("N", $rtime) - $SECS_OF_70_YEARS;
  33. "%-12s ", $host;
  34. "%8d %s\n", $histime - (), ($histime);
  35. $count--;
  36. }

转载地址:http://bnhvi.baihongyu.com/

你可能感兴趣的文章
NG深度学习第一门课作业2 通过一个隐藏层的神经网络来做平面数据的分类
查看>>
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>
Ubuntu下安装Qt
查看>>
Qt札记
查看>>
我的vimrc和gvimrc配置
查看>>
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>
TitledBorder 设置JPanel边框
查看>>
DBCP——开源组件 的使用
查看>>
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>