Компилируется C++ tcp client, но не отправляет данные. Почему?

Компилируется в exe, все запускается, но не отправляет "O" серверу. Почему?

#include <WinSock2.h>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <Ws2tcpip.h>

#define WINSOCK_DEPRECATED_NO_WARNINGS
#pragma comment (lib, "ws2_32.lib")
#pragma warning(disable:4996) 

using namespace std;

int main(int argc, char* argv)
{
    cout << "Klient running";

    char mes[30] = "O";

    SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

    struct sockaddr_in serv;

    serv.sin_family = AF_INET;
    serv.sin_port = htons(5050);
    serv.sin_addr.s_addr = inet_addr("127.0.0.1");

    int j = connect(s, (struct sockaddr*) & serv, NULL);

    int h = send(s, mes, NULL, NULL);

    Sleep(5000);
}

Ответы (0 шт):