Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2018, 01:14   #1
Андрей Цапко
Пользователь
 
Регистрация: 10.04.2017
Сообщений: 66
По умолчанию Raw Sockets

Здравствуйте. Подскажите, пожалуйста, как получить данные из Raw socket-а. Я хочу, в учебных целях, реализовать TCP или UDP на уровне пользователя. Как я понял raw-sockets мне в этом могут помочь. Вот только я не понял, ни как читать сообщения, ни как сделать сокет так, чтобы их получить в принципе. Я предполагал, что в raw-socket попадает весь трафик выбранного протокола, если его некому определить (например tcp порт не ждет подключений, а оно пришло.). Вот простой пример того, что я делаю...
Код:
#include <iostream>
#include <string>
using namespace std;

#include <sys/socket.h>
#include <netinet/in.h>

int main(){
	int sock;
	struct sockaddr_in addr;
	struct msghdr msg;

	msg.msg_iov=new struct iovec[100];
	msg.msg_iovlen=100;

	addr.sin_family=AF_INET;
	addr.sin_port=0;
	addr.sin_addr.s_addr=0;

	sock=socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
	cout<<bind(sock, (struct sockaddr *)&addr, sizeof(addr))<<endl;
	cout<<errno<<endl;

	cout<<recvmsg(sock, &msg, 0)<<endl;
	cout<<errno<<endl;
	return 0;
}
После запуска recvmsg вечно ждет непонятно чего. Что не так?
Андрей Цапко вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка Sockets с ошибкой ArtGrek Lazarus, Free Pascal, CodeTyphon 5 05.02.2017 12:05
C++ sockets native windows Code_Monkey C/C++ Сетевое программирование 3 11.04.2016 09:29
Sockets Максим139 Помощь студентам 1 17.03.2011 20:54
Windows Sockets / Сокеты / RAW Sockets bwwebm Работа с сетью в Delphi 4 23.04.2010 09:53
Qt, Threads, Sockets... i-cpp Qt и кроссплатформенное программирование С/С++ 1 30.03.2010 02:10