据我了解源代码,网络设备已经准备好支持UDP,但是如何制作UDP方案?
问问题
226 次
1 回答
0
在源代码的这一行https://github.com/rebol/r3/blob/master/src/core/c-port.c#L612,评论说
In order to add a port scheme:
In mezz-ports.r add a make-scheme.
Add an Init_*_Scheme() here.
Be sure host-devices.c has the device enabled.
我认为第一条指令是指 mezz/sys-ports.r。所以,我们有这个例子https://github.com/rebol/r3/blob/master/src/mezz/sys-ports.r#L254,我们可以添加类似
make-scheme [
title: "UDP Networking"
name: 'udp
spec: system/standard/port-spec-net
info: system/standard/net-info ; for C enums
awake: func [event] [print ['UDP-event event/type] true]
]
然后,您必须为 TCP https://github.com/rebol/r3/blob/master/src/core/p-net.c#L299编写一个像这样的 INIT_UDP_SCHEME ,其中 TCP_Actor 从这里开始https://github。 com/rebol/r3/blob/master/src/core/p-net.c#L92,然后在这里初始化https://github.com/rebol/r3/blob/master/src/core/c-port .c#L626
正如你所说,UDP 似乎已经准备好了。
于 2013-03-29T20:40:25.767 回答