Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams When you have a compiler error like this, it makes far more sense to show the code for socket.cpp than your Makefile , don't you think? Also, you're running g++ from Windows? What is your actual build environment, Cygwin? Jonathon Reinhart Mar 16, 2014 at 4:31

<sys/socket.h> is for UNIX/Linux.

For windows, you use <Winsock2.h> . You'll also need to link against Ws2_32.lib and call WSAStartup to use WinSock.

See also:

  • socket function (MSDN)
  • Windows Socket Programming in C (Stack Overflow)
  • Thanks for contributing an answer to Stack Overflow!

    • Please be sure to answer the question . Provide details and share your research!

    But avoid

    • Asking for help, clarification, or responding to other answers.
    • Making statements based on opinion; back them up with references or personal experience.

    To learn more, see our tips on writing great answers .