问题标签 [bsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
480 浏览

sockets - 从 UDP 套接字读取整个消息

我通过UDP套接字发送数据并在循环中接收它read()。输入数据如下所示:

我用 写出数据send(),每个字符串一个接一个(在一个循环中)。如何确保我可以以正确的方式重建接收端的数据(当我放入字符串时)?

接收到的数据可以在行中间的任何地方拆分,如下所示:

我必须引入一个自定义END OF MESSAGE字节序列来告诉吗?因为EOF在这里帮不上忙。

我需要能够判断一个包是否已损坏,以及属于一起的数据块在哪里开始和结束,因为我将它们以!开头S和结尾发送出去。Number我不能使用TCP,因为我需要广播/多播支持。

0 投票
2 回答
1169 浏览

virtualization - BSD 虚拟访客

所以我是虚拟机的忠实粉丝,实际上有足够的经验将我的开发盒切换到 linux 发行版。在这一点上,我想获得更多使用 BSD 的经验,并希望用 VM 来做这件事。所以我的问题是什么配置是正确的?

BSD...

  1. 项目清单
  2. 自由BSD
  3. OpenBSD
  4. PC-BSD(我知道它是带有 KDE 的 FreeBSD,但可能更容易上手)

哪个虚拟机最适合这些客人(在 linux 主机上)

  1. 项目清单
  2. VMWare 工作站(有 7 的许可证)
  3. 虚拟盒子 4
  4. QEmu
  5. 其他?

专家的任何建议都会很棒。我能够在 virtualbox 4 上安装 FreeBSD 和 PC-BSD,但是我得到了似乎无法修复的可怕分辨率。

0 投票
1 回答
453 浏览

linux - fcntl() 函数的 F_NOTIFY 标志的 MACOSX (BSD) 等效项

有人知道基于 BSD 的系统中 fcntl 函数的 F_NOTIFY 标志的等效项吗?此标志允许您接收有关文件事件的通知(例如文件打开、文件关闭、写入文件的字节、从文件读取的字节)。该标志存在于 Linux 中,但不存在于 MACOSX(基于 BSD 的系统)中。

来自 linux man 的引用:

文件和目录更改通知 (dnotify)

int fcntl(int fd, int cmd, ... /* arg */ );

F_NOTIFY (long) (Linux 2.4 以上) 当 fd 引用的目录或其包含的任何文件发生更改时提供通知。

实际上,任何允许我接收文件事件的 API 对我来说都足够了。

有人知道 F_NOTIFY 是否存在任何替代品吗?这时候我只有一个想法:使用kqueue()、kevent()函数。

0 投票
5 回答
8524 浏览

c - 跟踪同一个文件时找不到 execve 文件!

我认识的人在运行“ lmutil”时遇到了问题,所以我要求他们这样做strace -f lmutil。为什么execve“没有这样的文件”失败!!!这是没有意义的,因为我正在跟踪同一个文件!这里到底发生了什么???

输出:

ldd 输出

0 投票
1 回答
1338 浏览

linux - 如何获取管道另一端的pid?

我想知道管道另一端的pid。如果是 Linux,我可以匹配ls -l /proc/SELF_PID/fd/0这些命令的 id。

Linux上有更好的方法吗?或如何上 BSD 和其他操作系统?

我想知道是否有一个好的CPAN模块......

谢谢。

0 投票
14 回答
96607 浏览

linux - sed 就地标志,适用于 Mac (BSD) 和 Linux

0 投票
1 回答
4813 浏览

c - 一个进程锁定了多少内存

使用 getrlimit(RLIMIT_MEMLOCK),可以获得进程可以分配的允许的锁定内存量(mlock() 或 mlockall())。

但是如何检索当前锁定的内存量?

例如,getrusage() 没有返回任何信息。

在 Linux 下,可以读取 /proc/self/status 并从以 VmLck 开头的行中提取锁定的内存量。

是否有一种可移植的方法来检索可在 Linux、*BSD 和其他 POSIX 兼容系统上运行的锁定内存量?

0 投票
1 回答
164 浏览

operating-system - NXT 的 BSD

我可以将 BSD 操作系统“移植”到 Lego Mindstorms NXT 吗?如果是,是否有任何机构做过?有没有例子?

0 投票
2 回答
5492 浏览

sockets - gethostbyname() 只返回linux上本地主机的地址

我正在尝试以可移植方式(Windows 和 Linux)查找本地机器的所有 IP 地址。我使用的方法是首先调用 gethostname(),然后将结果传递给 gethostbyname(),它返回一个 IP 地址数组。

问题是在 linux 上,我得到的唯一地址是 127.0.0.1。这适用于 Windows,我看到一些人说如果您的网络是由 DHCP 配置的,这将不适用于 Linux(不知道这是否是真的)。

这不是在 Linux 上执行此操作的正确方法吗?

0 投票
1 回答
237 浏览

sockets - 使用 BSD 套接字模拟服务器负载

我在 C 中使用阻塞 TCP 套接字,我想在有许多同时连接时模拟服务器上的高负载,然后我想测量在这个高负载时间内通过浏览器访问服务器所需的时间(服务器理解 HTTP 标头)。此外,每个客户端请求都快速结束(发送 HTTP 标头 - 获取文本)。

我该怎么做(不让我的本地机器崩溃->我尝试使用 fork 来制作许多客户端;另外,我也有一个虚拟机)。如果有人对如何做到这一点有一个想法或一些一般性的指导,那将意味着很多。

编辑:我需要用我自己的客户端运行它,它使用 OpenSSL 库的修改版本连接到我的 SSL/TLS 服务器,所以我不能使用外部测试工具。

我想知道如何构建客户端和服务器。除了阻塞套接字,我对其他套接字知之甚少,我只是浏览了 Richard Stevens 的 UNIX Network Programming 一书,但我想知道是否有人能指出确切的解决方案。

谢谢 !