sFinOe - Overview

#include <about_me>

using namespace std

int main() {
    std::cout << "Launching New HTTP Connection!!!" << std::endl;

    int serverSocket = socket(AF_INET, SOCK_STREAM, 0);
    if (serverSocket < 0)
        _error(errno);

    int optval = 1;
    if (setsockopt(serverSocket, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval)) < 0)
        _error(errno);

    sockaddr_in serverAddress;
    serverAddress.sin_family = AF_INET;
    serverAddress.sin_addr.s_addr = inet_addr("127.0.0.1");
    serverAddress.sin_port = htons(3000);
    memset(&(serverAddress.sin_zero), '\0', 8);

    if (bind(serverSocket, reinterpret_cast<sockaddr*>(&serverAddress), sizeof(serverAddress)) < 0)
        _error(errno);

    if (listen(serverSocket, SOMAXCONN) < 0)
        _error(errno);

    std::cout << "Waiting For Connection!!!" << std::endl;

    sockaddr_in clientAddress;
    socklen_t clientAddressSize = sizeof(clientAddress);
    int clientSocket = accept(serverSocket, reinterpret_cast<sockaddr*>(&clientAddress), &clientAddressSize);
    if (clientSocket < 0)
        _error(errno);

    send(clientSocket, "Welcome To My Profile <3", 26, 0);

    std::cout << "Thanks For Visiting My Profile" << std::endl;

    close(clientSocket);
    close(serverSocket);

    return 0;
}