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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2014, 16:42   #1
Gyuzal
Новичок
Джуниор
 
Регистрация: 06.05.2014
Сообщений: 1
По умолчанию Запуск клиент/сервер сокет приложения с разных компьютеров

Буду очень благодарна, если кто-то сможет помочь.

Написала клиент-сервер программу, сервер - консольное приложение C#, клиент - приложение Windows Forms.
На одном компьютере все работает прекрасно, для тестирования запускаю несколько инстансов проекта из IDE.

В клиентском приложении есть форма входа, где есть поле для генерирования нового порта или ввода известного. Пока сервер принимает входящие соединения по одному порту.
Здесь загвоздка, как несколько пользовательских групп могут подключаться к одному серверу по разным портам?

Порт на сервере указываю так:
Код:
public void ServerStart(int port)
        {
            clients = new Hashtable(30);
            isServerRunning = true;
            listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            // Определяем конечную точку, IPAddress.Any означает что наш сервер будет принимать входящие соединения с любых адресов
            
            Point = new IPEndPoint(IPAddress.Any, port);

            // Связываем сокет с конечной точкой
            listener.Bind(Point);
            // Начинаем слушать входящие соединения
            listener.Listen(10);

            SocketAccepter();
            Console.WriteLine("Drawing Server started ...");
            
        }
Код:
  MyServer server = new MyServer();
  server.ServerStart(1991);
Как в этом случае можно изменять порты от входящих соединений во время работы сервера? То есть как прослушать новый порт от клиента?

И по тестированию, как можно потестить программу на разных компьютерах (в домашней сети)? Где должен запускаться сервер и будет ли программа на другом компьютере "видеть" этот сервер?

Буду рада любому совету)
Gyuzal вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой сокет сервер kipill Общие вопросы по Java, Java SE, Kotlin 7 09.07.2013 10:34
Разработка приложения (сервер-клиент) для передачи защищенного видеопотока. gfirf-w Фриланс 0 03.06.2013 09:16
Java сокет, клиент - сервер, прокси Sab_zero Помощь студентам 0 13.07.2012 15:09
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31