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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2014, 18:29   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию WinSock. Мусор в сообщении

вот так посылаю сообщение:
Код:
string test = "test";
send(Socket,test.c_str(),test.length(),0);
так принимаю:
Код:
ClientAddrSize = sizeof(ClientAddrSocket);
	while(ClientSocket = accept(Socket, (sockaddr *)&ClientAddrSocket, &ClientAddrSize) != INVALID_SOCKET)
	{
		char *t = new char[1024];
		int m;
		recv(ClientSocket,&t[0],1024,0);
		std::cout << "t = " << t << std::endl;
		
	}
но на выходе у меня мусор почему то. Как исправить?
Отправляю от клиента к серверу

Последний раз редактировалось Pein95; 05.03.2014 в 18:41.
Pein95 вне форума Ответить с цитированием
Старый 05.03.2014, 20:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Просто перед recv() массив t обнуляй. Всмысле забивай нулями.
И кстати: Нужно проверять что возвращает recv(), и читать из массива именно до байта, номер которого возврашен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.03.2014, 23:56   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Код:
for (int i=0; i<1024; i++)
	t[i]='\0';
//заполнил нулями
Но recv возвращает Error WSAENOTSOCK
10038
Не могу понять почему.
Pein95 вне форума Ответить с цитированием
Старый 06.03.2014, 01:42   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

исправил ошибку)
Pein95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ >> fstream >> Мусор -_- Katus Помощь студентам 2 03.05.2012 22:50
Мусор в памяти monro86 Visual C++ 0 10.04.2012 15:04
мусор в UNICODE X-954377 Общие вопросы C/C++ 2 04.07.2010 15:12
Убрать мусор из сводной таблицы. agregator Microsoft Office Excel 12 25.01.2010 21:44
мусор в конце строк zmaxon Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 06.12.2009 17:35