gpt4 book ai didi

bash - bash 可以用来创建服务器吗?

转载 作者:行者123 更新时间:2023-11-29 09:12:01 25 4
gpt4 key购买 nike

有什么方法可以用 bash 编写服务器程序吗?

基本上我希望能够从 PHP 客户端连接到 bash 服务器并发送将显示在控制台中的消息。

最佳答案

先是坏消息

不幸的是,在 Bash 中似乎没有希望做到这一点。

甚至做一个

exec 3<> /dev/tcp/<ip>/<port>

不起作用,因为这些特殊文件是在 connect() 上实现的而不是 bind() .如果我们查看源代码,这是显而易见的。

例如,在 Bash 4.2 中,函数 _netopen4() (或 _netopen6() 对于 IPv6)如下所示 ( lib/sh/netopen.c ):

  s = socket(AF_INET, (typ == 't') ? SOCK_STREAM : SOCK_DGRAM, 0);
if (s < 0)
{
sys_error ("socket");
return (-1);
}

if (connect (s, (struct sockaddr *)&sin, sizeof (sin)) < 0)
{
e = errno;
sys_error("connect");
close(s);
errno = e;
return (-1);
}

但是

可以使用命令行工具,例如 nc .例如,

nc -l <port>

将在 localhost:<port> 上监听传入连接.

关于bash - bash 可以用来创建服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287374/

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