Форум программистов, компьютерный форум CyberForum.ru

Server Socket и прием данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распараллеливание метода нахождения обратной матрицы http://www.cyberforum.ru/cpp-beginners/thread1142204.html
Здравствуйте! Помогите пожалуйста. Мне нужно распараллелить метод нахождения обратной матрицы. Посоветуйте литературу, касающуюся этой темы. Просто никогда не делал на практике распараллеливание. Распараллелить мне нужно на С++.
C++ Вычислить средние арифметические значения Здраствуйте. Можете помочь сделать программу? Вот такое задание и надо использовать процедуры. Вычислить средние арифметические значения отрицательных элементов заданных массивов F1 (12), F2 (14), F3 (16) и вывести их отдельно на экран. http://www.cyberforum.ru/cpp-beginners/thread1142200.html
C++ Ошибка при компиляции
Здравствуйте! При попытке компиляции кода выкидывает ошибку "fatal error LNK1120: 1 неразрешенных внешних элементов" #include <iostream> #include <locale.h> using namespace std; class elem {
Поместить код символа в переменную. Sprintf C++
char a; int i=1; char b; sprintf(b,"%d",i); a=b; Собсно,ведь код сводится к тому,чтобы записать int i в char a.Но конструкция явно индуская. Может есть способ по-проще?
C++ Вывод чисел с запятой через wsprintf http://www.cyberforum.ru/cpp-beginners/thread1142182.html
Добрый день! Как правильно вывести знаковое число типа double? Целые числа выводил вот так: wchar_t buf; wchar_t buf_1; int sl = wsprintf( buf, L"Результат сумма:%d", m_Result_sum,"\n" ); int sd = wsprintf( buf_1, L"Результат произведение:%d", m_Result_mult,"\n" ); RECT rc;
C++ Ошибка по среди выполнения Привет. Я наверное надоел вам) Ну дело в том что у меня сломано бедро и я не хожу, а лабы сдавать надо Нужна помощь. Надо посчитать среднее арифметическое из парных чисел, всего 12 чисел надо использовать оператор For для цикла Написал вот такое, но по среди работы ошибка Что то с числами, помогите #include "stdafx.h" #include <iostream> подробнее

Показать сообщение отдельно
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
08.04.2014, 12:48     Server Socket и прием данных
1. Не совсем понял, о чем идет речь, но если TCP был разорван одной из сторон, он будет разорван и противоположной. Смею предположить, то что Вы видете в снифере это не пакеты протокола TCP, а думаю пакеты протокола ICMP. Какие Ваши действия?, Вам SocketServer должен в таком случае выйти из обработчиков и вернуть соответствующие ошибки connection closed by peer/broken pipe (чтение/запись).
2. Во первых передавайте сразу указатель на начало буффера который Вы резерврирете вектором.
C++
1
2
3
4
5
6
7
8
std::vector<char> buff;
....
 
length = Form1->ServerSocket1->Socket->Connections[0]->ReceiveLength(); //узнать длину пришедшего пакета
buff.clear();
buff.resize(length, 0);
 
Form1->ServerSocket1->Socket->Connections[0]->ReceiveBuf(&buff[0], lenght);
Вы избежите лишнего копирования.
Во вторых Так как это потоковая передача данных, то Вы должны следить за тем, что Ваш пакет не будет разбит или сконкатенирован я с другим.
В третьих Вы должны следить за очисткой буфер/или использованием правильного размера, так как необязательно
C++
1
dataAll.size() != pkt.size
3. Пишите побайтно
http://www.cplusplus.com/reference/o...ostream/write/
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru