ssize_t send_string(int fd, const char* str);
Sends the string str over the socket handle fd. The null terminator is not sent. Does not return until the entire string has been sent, or there is an error. Returns the number of bytes sent, or the negation of the error code on error.