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).