Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Вывести все возможные пары целых чисел https://www.cyberforum.ru/ csharp-beginners/ thread1433717.html
Здравствуйте, нужна помощь с задачкой. Необходимо вывести все возможные пары целых чисел, где целые числа заключены в диапазоне от 0 до n (пусть будет 9). При этом первое число в паре должно быть...
C# Перевести функцию с DELPHI
function Parsing(T_, ForS, _T: string): string; var a, b:integer; begin Result := ''; if (T_='') or (ForS='') or (_T='') then Exit; a:=Pos(T_, ForS); if a=0 then Exit else a:=a+Length(T_); ,...
Смена обоев рабочего стола C#
Всем привет. Сегодня с друзьями тестили на Windows 7 и 8 кое-что. В результате выяснилось, что следующий код работает только на восьмёрке. private static extern Int32...
C# Найти обратную матрицу методом Гаусса - ошибки в коде Друзья, помогите, пожалуйста, найти ошибку в программе. Пытаюсь найти обратную матрицу методом Гаусса, но результат не верный уже после прямого хода. Проверяю код на матрице , никак не пойму в чем... https://www.cyberforum.ru/ csharp-beginners/ thread1433654.html
C# Игра жизнь с установкой начальных квадратиков https://www.cyberforum.ru/ csharp-beginners/ thread1433448.html
Помогите пожалуйста с реализацией игры "Жизнь" с установкой начальных живых клеток. у меня есть вариант без установки using System; static class GameLife { private static int Count(int...
C# Как отправить широковещательное сообщение, используя Net.Socket
Как отправлять сообщение не последнему подключившемуся а всем или на выбор ? и как отключить от сервера определенного клиента ? class Program { static void Main(string args) ...
Нужен пример, где отсутствие синхронизации потоков приводит к вычислению неверного результата C#
Не могли бы вы мне помочь составить или найти пример кода, показывающего как отсутствие синхронизации потоков приводит к вычислению неверного результата? Нашел только на Java пример.
C# Несколько цифр для case в switch'e Решил объеденить два условия для case и сделать так: case 1, 3:{ } case2: ... Но меня очень удивило, что компилятор сругался, что нельзя так делать. В чём проблема? https://www.cyberforum.ru/ csharp-beginners/ thread1433306.html
C# Сортировка методом двухпутевых вставок https://www.cyberforum.ru/ csharp-beginners/ thread1433279.html
Ребят,кто-нибудь знает алгоритм сортировки методом двухпутевых вставок?Искал в инете,но ничего толкового не нашел
C# Обход бинарного дерева без рекурсии Всем привет. Помогите пожалуйста. Есть класс BinaryTree. С его помощью создается дерево, реализован рекурсивный обход, и итерационный вывод - метод show. Я писал алгоритм вывода сам. Он получился... https://www.cyberforum.ru/ csharp-beginners/ thread1433233.html
[Bicycle Reinventor]
322 / 260 / 109
Регистрация: 19.10.2011
Сообщений: 668
Записей в блоге: 2
29.04.2015, 16:32 0

В массив выводить данные-id клиента, данные серверу и данные, отправленные сервером

29.04.2015, 16:32. Показов 1416. Ответов 8
Метки (Все метки)

Ответ

handleClient client - локальная переменная, объявленная в контексте метода, и даже более того - в блоке while. Разумеется, доступа к ней извне не будет, более того - после завершения работы этого метода данная переменная будет отмечена сборщиком мусора, как неиспользуемая, и рано или поздно будет уничтожена.
Возможное решение зависит от того, откуда вы хотите иметь доступ к данной переменной.
Если вы хотите получить доступ к данной переменной из другого метода этого же класса, сделайте переменную полем класса:
C#
1
private handleClient client;
Но в таком случае при каждом новом соединении данная переменная будет пересоздаваться.
Если вы внимательно посмотрите приведённый мною выше код, вы заметите, что ваш класс handleClient и мой класс Connection похожи по назначению. Далее, если вы проследите за тем, как я создаю новые экземпляры Connection при подключении клиентов к серверу, вы увидете, что у меня в классе сервера есть список private List<Connection>, куда они все и заносятся. Вот к нему доступ получить легко из любого место класса Server.
Если же вам нужно получить доступ к этому полю из другого класса - необходимо написать свойство:
C#
1
2
3
4
public List<Connection> Connections
{
   get {return connections;}
}


Вернуться к обсуждению:
В массив выводить данные-id клиента, данные серверу и данные, отправленные сервером
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2015, 16:32
Готовые ответы и решения:

Проверка на стороне сервера, что клиент обработал отправленные данные
Есть клиент и есть сервер, общаются по именованому каналу (named pipe) Проблема: нужно сделать...

Как получить данные от клиентов socket сервером?
Вот, что я сделал: IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); ...

Описать структуру с полями, считать данные из текстового файла, вывести данные, подсчитать количество
Доброе утро. С C# я знаком весьма посредственно, однако появилась необходимость выполнить на нем...

Возможно ли передавать синхронно данные между клиентом и сервером?
Всем привет. Пытаюсь сделать отдельный сервер для Unity3D. Мне нужно, чтобы клиент передавал данные...

__________________
8
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.