私は、Winsockを使用していくつかのネットワークを行うプログラムを持っています。私たちの要件は、現在、私たちのプログラムをLinuxに移植することです。これをやめることを止めるのはWinsockだけです。WinsockをLinuxソケットに移植する
私の質問は次のとおりです。これをLinux実装にどの程度簡単に移植できますか?
注意すべき落とし穴がありますか?単に適切なヘッダーファイルを含めるだけであれば、どのようなことを処理する必要がありますか?
ありがとうございました!
私はコードを投稿したいと思いますが、残念なことに法的な理由により私はできません。 しかし、我々のコードは次のように使用ん:
WSAStartup(..)
WSACleanup(..)
Socket(..)
sendto(..)
recvfrom(..)
ioctlsocket(..)
setsocketopt(..)
私たちのコードはsocket()を使用しています。実際のコードを投稿することはできません。 –
ブロックすることはできませんか? [fcntl(2)を使用してソケットファイル記述子にO_NONBLOCKフラグを設定することで、ソケット上に非ブロック入出力を行うことができます。](http://linux.die.net/man/7/socket)それは、 'setsockopt'ではなく、別の機能だとは思います。 –
Ben Voigt:正確に。ウィンドウズのsetsockopt呼び出しは、NULLハンドルで呼び出され、すべての新しいソケットに対してモードを設定します。 – Joshua