gpt4 book ai didi

sockets - gforth 是否包含网络套接字功能?

转载 作者:行者123 更新时间:2023-12-02 15:06:03 24 4
gpt4 key购买 nike

通常,在学习语言时,我会编写某种类型的服务器。是gforth能够使用网络套接字吗?

我在 the manual 中没有看到任何有关套接字的信息.

最佳答案

虽然我没有看到任何有关它的文档,但有一个 socket.fs它绑定(bind)到 libc。

根据 GNU FDL, from Rossetta code by IanOsgood 提供(commit)

include unix/socket.fs

128 constant size

: (echo) ( sock buf -- sock buf )
begin
cr ." waiting..."
2dup 2dup size read-socket nip
dup 0>
while
." got: " 2dup type
rot write-socket
repeat
drop drop drop ;

create buf size allot

: echo-server ( port -- )
cr ." Listening on " dup .
create-server
dup 4 listen
begin
dup accept-socket
cr ." Connection!"
buf ['] (echo) catch
cr ." Disconnected (" . ." )"
drop close-socket
again ;

12321 echo-server

但是,ymmv

nc localhost 12321
PING
PING
PONG
PONG

没有 Keepalive,因此从逻辑上讲您会从中断开连接。

关于sockets - gforth 是否包含网络套接字功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49602466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com