请教高手网络上的一个问题(可惜分不多了)!!

C语言 码拜 9年前 (2015-05-11) 649次浏览 0个评论
 

socket的一些函数采用低层的调用,例如connect函数的实现中调用了struct mbuf结构来存取数据.现有个疑问就是我不采用socket进行编程,直接操作例如struct mbuf等低层数据不知道行否?(在以太网中).及该怎么操作呢?系统允许我怎样去操作呢?
谢谢!能有例子将重分感谢!!

5分
不行,因为你不能修改操作系统
10分
在UNIX上是可以的,因为protocol stack的每一层都有对应的设备文件(device file)。你只要打开块设备文件(block device file),然后发送方往里面写数据(当然你得有你的协议),收方从里面读数据。收到数据后对它做协议分析。如果没有块设备文件而只有字符设备文件,你一样可以做但,你最好写一层做块处理。然后在此之上来写你的网络协议。
songhtao(三十年孤独) (  ) 信誉:100  2002-2-28  0:03:57  得分:0  
  
不行,因为你不能修改操作系统
 
如果采用原始套接字能实现吗?(我对原始套接字还不熟悉)
do_do(do_do)

在win98操作系统下该怎么做呢?操作系统允许我进行对这类底层操作吗?

gz!
敬请路过的高手指导
5分
当然是可以的,不过如果要这样做,你必须重新来做协议,相信你也不想,其实对mbuf的操作根本不需要,用原始的SOCKET已经足够了。
很遗憾,windows的东东我不懂。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请教高手网络上的一个问题(可惜分不多了)!!
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!