How do I send [this] over a socket?

  Anything other than single bytes of data will probably get mangled
  unless you take care.  For integer values you can use htons() and
  friends, and strings are really just a bunch of single bytes, so those
  should be OK.  Be careful not to send a pointer to a string though,
  since the pointer will be meaningless on another machine.  If you need
  to send a struct, you should write sendthisstruct() and
  readthisstruct() functions for it that do all the work of taking the
  structure apart on one side, and putting it back together on the
  other.  If you need to send floats, you may have a lot of work ahead
  of you.  You should read RFC 1014 which is about portable ways of
  getting data from one machine to another (thanks to Andrew Gabriel for
  pointing this out).
Suggest a Site