問題タブ [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 仮想ゲスト

したがって、私は VM の大ファンであり、実際に開発ボックスを Linux ディストリビューションに切り替えるのに十分な経験を積んでいます。この時点で、私は BSD でもっと経験を積みたいと思っており、これを VM でやりたいと思っています。だから私が持っている質問は、どの構成が正しいですか?

BSD...

  1. リスト項目
  2. FreeBSD
  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の人からの引用:

ファイルとディレクトリの変更通知(通知)

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

F_NOTIFY(long)(Linux 2.4以降)fdによって参照されるディレクトリまたはそれに含まれるファイルのいずれかが変更されたときに通知を提供します。

実際、ファイルイベントを受信できるAPIであれば十分です。

F_NOTIFYの代替品が存在するかどうか誰かが知っていますか?現時点では、kqueue()、kevent()関数を使用するという1つのアイデアしかありません。

0 投票する
5 に答える
8524 参照

c - まったく同じファイルをトレースするときに execve ファイルが見つかりません!

私が知っている誰かが ' lmutil' の実行中に問題に遭遇したので、彼らに依頼しましたstrace -f lmutilexecve「No such file」で失敗するのはなぜですか!!! 私はまったく同じファイルを追跡しているので、意味がありません!! ここで正確に何が起こっているのですか?

出力:

ldd 出力

0 投票する
1 に答える
1338 参照

linux - パイプの反対側のpidを取得するには?

パイプの向こう側のpidが知りたいです。ls -l /proc/SELF_PID/fd/0Linux の場合、これらのコマンドの ID を一致させることができます。

Linuxでより良い方法はありますか? または BSD およびその他の OS にアクセスするにはどうすればよいですか?

そして、良いCPANモジュールがあるかどうか知りたい...

ありがとう。

0 投票する
14 に答える
96607 参照

linux - Mac(BSD)とLinuxの両方で機能するsedインプレースフラグ

0 投票する
1 に答える
4813 参照

c - プロセスでロックされているメモリの量

getrlimit(RLIMIT_MEMLOCK)を使用すると、プロセスが割り当てることができるロックされたメモリの許容量を取得できます(mlock()またはmlockall())。

しかし、現在ロックされているメモリ量を取得するにはどうすればよいですか?

たとえば、getrusage()によって返される情報はありません。

Linuxでは、/ proc / self / statusを読み取り、VmLckで始まる行からロックされたメモリの量を抽出することができます。

Linux、* BSD、およびその他のPOSIX互換システムで機能するロックされたメモリの量を取得するためのポータブルな方法はありますか?

0 投票する
2 に答える
5492 参照

sockets - gethostbyname()は、Linux上のローカルホストのアドレスのみを返します

ローカルマシンのすべてのIPアドレスを移植可能に(WindowsとLinuxで)見つけようとしています。私が使用している方法は、最初に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 ネットワーク プログラミングの本をざっと読んでいるだけですが、誰かが正確な解決策を指摘できるかどうか疑問に思っていました。

ありがとうございました !