ウィンドウの下でcygwinとソケットを扱うときに問題が発生しました。 コードはUbuntuで正常に動作していますが、WSAStartup呼び出しが行われなかったため、Windowsで実行しているときにソケットが開かれません(エラー10093)。しかし、WSAStartupのためにwinsock.hをインクルードすると、winsockとunistdの矛盾する宣言であるint select(int, _types_fd_set*, _types_fd_set*, _types_fd_set*, PTIMEVAL)
のためにコンパイルできません。cygwinを使ったウィンドウ内のソケット
しかし、誰もがソケットをcygwinで走らせる方法を知っていますか?
おかげ定義で
おそらく 'boost :: asio'に固執してください。 – user0042
回避策として、 'uninsd.h'ではなく' winsock.h'を含む別々のファイルを作成し、そこにwinsock初期化を実行することができます。しかし、それはどんなに初心者でもうまくいくはずです。 – arrowd
私は後でアンドロイド上で実行したいので、私はブーストを取ることを好むだろうと私はブーストはAndroidで最高ではなかった...別ファイルを作成するOkeyは動作することができるが、最も美しい解決策ではない – mstranne