Сниффер пакетов. Вызов recv возвращает ошибку

267
15 июня 2017, 06:50

Попытался сделать монитор отправляемых пакетов, тобеж чтоб было видно что отправляем мой браузер и что он принимает из сети. Пишу на mac os компилятор - XCode. Проблема в том что он не видит никаких пакетов. Всегда срабатывает строка if(bytes_read <= 0) break; Брандмауэр выключен

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <iostream>
using namespace std;
int main ()
{
    int sock, conne;
    struct sockaddr_in addr;
    char buf[2048];
    int bytes_read;
    sock = socket(AF_INET, SOCK_STREAM, 0);

    addr.sin_family = AF_INET;
    addr.sin_port = htons(80);
    addr.sin_addr.s_addr=htonl(inet_addr("127.0.0.1"));
    bind(socket, (struct sockaddr *)&addr, 2048);
    while(1)
    {
        conne = accept(sock, NULL, NULL);
        while (1) {
        bytes_read = recv(sock, buf, 2048, 0);
        if(bytes_read <= 0) break;
            cout << buf << endl;
        }
    }
}
READ ALSO
Рекурсия с откатом [требует правки]

Рекурсия с откатом [требует правки]

Есть вот такая задачкаМожет кто-то уже решал подобную? Должна быть реализована рекурсия с откатом При печати книг за один проход на большом...

277
найти четные и нечетные число [требует правки]

найти четные и нечетные число [требует правки]

Построить линейный список из входной последова-тельности чиселПерестроить его так, чтобы сначала стояли все нечетные числа, затем все четные

399
Компоненты Indy 10 IdTCPClient и IdTCPServer

Компоненты Indy 10 IdTCPClient и IdTCPServer

Где можно посмотреть примеры на С++ работы с компонентами Indy 10 IdTCPClient и IdTCPServer при пересылке целочисленных массивов?

224