网络编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程相关的知识,希望对你有一定的参考价值。

技术分享

需求:双网卡实现同网段报文转发

方案1:

1.开启两个线程,利用libpcap抓包函数库分别在网卡0和网卡2上抓;

2.利用libnet函数库,哪块网卡抓取到报文,就往另外一块网卡发送。

期间遇到问题:

从网卡0网口入的报文被抓取到后,在扔给网口2时,网卡2又抓回该报文送给网卡0,形成循环,影响性能。从网卡2入的报文,同理。

 

解决方案:在两个线程间共享内存,设置全局变量,标识报文的方向,有的放失。

以上是关于网络编程的主要内容,如果未能解决你的问题,请参考以下文章

Linux高级网络编程系列教程

Linux高级网络编程系列教程

面向对象编程面向组件编程面向方面编程面向服务编程

编程范式:命令式编程(Imperative)声明式编程(Declarative)和函数式编程(Functional)

少儿编程教育未来前景如何?我想加入少儿编程这行。

TCP/IP网络编程——理解网络编程和套接字编程