c语言怎样实现网络编程?

c语言怎样实现网络编程?,第1张

首先,C语言是世界上最好的编程语言,它是其他的编程语言需要膜拜的编程语言,它是编程语言世界“神一样”的存在,永远不可能过时,因为它是指引初学者学习编程语言的“灯塔”。

其后任何的编程语言,都有C语言的身影。它们出现,由于时间的推移和应用的特殊需要,C语言搭建的家园必须扩建,但是它们的基石离不开C语言,至少摆脱不了C语言的影子。

C语言是最接近底层(汇编语言)的编程语言,它编译后的效率极高。

C和C++语言都有指针,特别是函数指针,而其他高级语言极力反对的就是指针的存在。

有些编程语言的崛起就是以指针为攻击对象而吸引眼球的。

在嵌入式领域,中断向量实际就是函数指针。

C语言的函数指针和结构及联合,构成了完美的“COM接口技术”,故在嵌入式领域,C/C++编程语言是其他任何编程语言无法取代的。

菜农认为,没有指针的编程语言,就别在嵌入式领域混了!

如图所示,菜农在2003年在PIC上用宏汇编实现的“HPL语言”(早已完美地应用到产品上),它也跑不出C语言的影子!

菜农从1981年就开始用汇编语言,BASIC,TC,BC,DBASE,FOXBASE,VB,VC++,FOXPRO,BC++,DELPHI,CVI,mysql,JAVA,C#,html,css,js,VB脚本到如今的PHP,也在2006年学过python,也看过QT总之菜农用过、学过和看过几乎所有流行的编程语言。

我给你一个技术思路吧。
如果要用C实现模拟ARP发送数据包和接收数据包,可以使用VC60开发win32 console application,然后开发一个windows控制台程序,使用API函数开发。

这个可以通过Windows API实现。
BOOL PostMessage(
HWND hWnd, // handle to destination window
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
第一个参数是消息目的窗口的句柄;
第二个参数是消息类型;
第三个和第四个参数是两个消息参数,具体取决于你的消息类型。
当然,你也可以使用SendMessage来给目标窗口发送消息。
但那是同步方式,而PostMessage是异步方式。
也就是说,PostMessage只是把消息发送到目标窗口的消息队列中就立即返回了,而SendMessage是要等到目标窗口的窗口处理函数从消息队列中将消息取出来之后才会返回的。至于你使用哪个API要看你程序的需要而定。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存