0

そのため、FreeBSD Sys/Socket.h ヘッダーをダウンロードしてコンパイルしたところ、ソケット関数のプロトタイプは含まれていますが、実装が含まれていないことに気付きました。Windows ソケットはこれらの関数を実装する DLL を使用しますが、Windows のものはクローズド ソースです。Linux を使用してネットワーク プログラムを実行したい場合、実装ヘッダーはどこにありますか? それらを自分で書くことはできますか?ネットワーク I/O デバイスを使用するには、オペレーティング システムの呼び出しが必要です。したがって、私の考えは、カーネルにシステムコールを行ってデバイスを開き、フレームが書き込まれるメモリアドレスを提供することです。まったく新しいデバイス ドライバーを作成する必要はありません。

4

1 に答える 1

0

Unix では、ソケット関数はC ライブラリにあります。これらは、ほとんどが OSシステム コールのシン ラッパーです。Linux を使用している場合は、GLibCのソースを探します。

于 2013-01-13T19:58:26.153 に答える