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的东东我不懂。
|