1

ソースコードを見る限り、net device は UDP 用に準備されていますが、UDP スキームを作成するにはどうすればよいですか?

4

1 に答える 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_Actorここで始まるhttps://github.com/rebol/r3/blob/master/src/core/p-net.c#L299 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 に答える