もしかすると既出の質問かもしれないのですが
開発を主にUnix(solaris)で行い、運用も同OSで行うようなもので
しかし時々Win2000 or XPでも使用するソフトをつくる予定です
その際に悩んでいることがあるのでおねがいします

Unixのソケット関数とWin32のAPIで明らかに仕様が違うため
共通で使うことができません

Javaを仕様すればソケット部分も含めて同じにできますが
C++を使用したいのでそれはできません

このような場合にはどう対処するのがただしいのでしょうか?