如何在linux下用c语言编写一个能够发送icmp报文的小程序

如何在linux下用c语言编写一个能够发送icmp报文的小程序,第1张

需要建立socket,参数是AF_INET,SOCK_RAW,IPPROTO_ICMP

自己构造ICMP数据包, sendto发送给某地址。

ICMP有多种,你可以发送type为13的时间戳请求。

然后调用recvfrom会收到type为14的timestamp reply的IP包,

IP头一般是20 Bytes,里面包含src IP,des IP还有TTL等。

IP包的数据就是返回ICMP timestamp reply报文,里面有origTimestamp,recvTimestamp,transStamp,可以计算出时间。

可以参考网页链接网页链接

觉得有帮助可以注册帐号,给他点个“星”

一、服务器言语

目前用来做小程序开发的言语主要是php、Asp.net和JSP,只需要掌握了其间任意一门言语就能够进行小程序开发。

PHP是一种跨平台的服务器端的嵌入式脚本言语。它大量地借用C、Java和Perl言语的语法,并交融PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数的数据库,PHP、MySQL数据库和Apache Web服务器是一个比较好的组合。还有一点,PHP是完全免费的,不需要花钱,你能够从PHP官方站点。自由下载。而且你能够不受限制地获得源码,甚至能够从中加进你自己需要的特色。

ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本言语。ASP.NET根据.NET Framework的Web开发平台,不仅吸收了ASP曾经版本的更大优点并参照Java、VB言语的开发优势加入了许多新的特色,还修正了曾经的ASP版别的运行错误。

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡议、许多公司参与一同建立的一种动态网页技术标准。JSP技术有点类似于ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而构成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他 *** 作系统上运行。

二、前端基础知识

前端需要掌握html,css,JavaScript等基础知识,假如您想要在前端实现较为炫酷的动画效果,你还得掌握HTML5。

如果以上技术都掌握了就可以进行小程序开发了,如有帮助请采纳~

权威《unix网络编程》。

做这个事情大概分这么几步。

一:gps设备先通过某种手段上网(可以是拨号上网,wifi。。。。)

二:gps设备向服务器(就是你运行程序的机器)申请连接。可以用域名或者IP找到你的服务器。

三:服务器接受连接。

四:你跟这个gps设备提前预定好。你们的通信形式。

常用的大概也就是,一问一答。你可以通过tcp连接发请求指令给设备,设备收到以后给你回复。然后你只要分析回复指令就就行了。

具体怎么监听连接,怎么收发。书上说的很清楚。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6028520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存