Важная информация
Показано с 1 по 2 из 2

Тема: sockets client+server with await/async c# 5.0

  1. #1 sockets client+server with await/async c# 5.0 
    Новичок
    Регистрация
    01.05.2014
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Уже долго пытаюсь найти хотя бы какой то пример, но пока безуспешно, поэтому обращаюсь с просьбой к вам.
    Проблема такова. Хочу написать простое асинхронное клиент-серверное приложение с банальной передачей байт. Удалось найти и реализовать 2 решения: колбэки и await/async базирующиеся на tcplistener и networkStream. Но это все не то. Пытаюсь написать базируясь на Task, Sockets и async/await без tcplistener и networkStream. Почитал некоторую литературу но необвведите код здесьходимого ответа/примера не нашел.
    Знаю, что делается это базируясь на следующем:
    Код :
        public static Task ConnectAsync(this Socket socket, EndPoint remoteEP)
                {
                    return Task.Factory.FromAsync(socket.BeginConnect, socket.EndConnect, remoteEP, null);
                }

    но пока ничего не выходит. Даже сервер не могу "собрать" воедино. Прошу помощи.
    Ответить с цитированием  
     

  2. #2  
    Новичок
    Регистрация
    08.09.2012
    Сообщений
    16
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях
    Получилось подключиться, а вот с передачей пока никак.
    Код :
    private readonly Socket _server;
            public ServerSocket(IPAddress ipAddress, int port)
            {
                _server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                _server.Bind(new IPEndPoint(ipAddress, port));
                _server.Listen(20);
                Console.WriteLine("Wait connection");
                Accept();
            }
            private async void Accept()
            {
                for (; ; )
                {
                    var socket = await Task.Factory.FromAsync<Socket>(_server.BeginAccept, _server.EndAccept, true);
                    Console.WriteLine("Connected");
                }
            }
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 28.01.2014, 18:51
  2. Не разрешаются символьные имена в числовые адреса Win Server 2003
    от netokrat в разделе Операционные системы
    Ответов: 3
    Последнее сообщение: 07.12.2013, 21:32
  3. Ventrilo Server (VoIP)
    от TorturedSoul в разделе Сервера
    Ответов: 3
    Последнее сообщение: 20.01.2012, 01:08
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •