Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 28

Тема: DX cluster and C#

  1. #1
    Аватар для UZ5DM
    Регистрация
    27.07.2017
    Адрес
    nr Uzhgorod
    Сообщений
    160
    Записей в дневнике
    1
    Позывной
    UZ5DM

    DX cluster and C#

    Привет коллеги по увлечению !
    Решил написать (круто сказано !) простенький Receive (пока) DX cluster ... если можно так назвать мою программульку.
    Вот код:
    Код:
    Socket mysocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    IPEndPoint IPend = new IPEndPoint(IPAddress.Parse("96.225.31.104"), 7000);
    mysocket.Connect(IPend);
    mysocket.Send(Encoding.UTF8.GetBytes("HTTP 1.0 OK"));            
                
    mysocket.Receive(buffer);
    richTextBox1.AppendText(Encoding.ASCII.GetString(buffer));
    mysocket.Send(Encoding.UTF8.GetBytes("uz5dm"));
    mysocket.Send(Encoding.UTF8.GetBytes("show"));
    int kol;                        
                do
                {
                    kol = mysocket.Receive(buffer1,0,buffer1.Length,0);
                    Array.Resize(ref buffer1,kol);
                    
                } while (kol > 0);
                mysocket.Close();
                richTextBox1.AppendText("Disconnect ....\n");
            }
            private void timer1_Tick(object sender, EventArgs e)
            {
                richTextBox1.AppendText(Encoding.ASCII.GetString(buffer) + "\n");
                richTextBox1.AppendText(Encoding.ASCII.GetString(buffer1)+"\n");
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                timer1.Start();
            }
    Где моя ошибка ? Пытаюсь читать телнет сервер - telnet.reversebeacon .net
    Кроме вывода "Please enter you call" сервер мне больше ничего не выдает.
    Спасибо огромное за помощь
    С ув. Владимир


  2. #2
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    "Please enter you call" сервер мне больше ничего не выдает.
    Нужно ответить серверу - отправить свой позывной. По моему это понятно)))
    Алексей, RX4HX (SunSDR2 + УМ ГУ-74 + UW4HW)

  3. #3
    Аватар для UZ5DM
    Регистрация
    27.07.2017
    Адрес
    nr Uzhgorod
    Сообщений
    160
    Записей в дневнике
    1
    Позывной
    UZ5DM
    Код:
    mysocket.Send(Encoding.UTF8.GetBytes("uz5dm"));
    Вы наверное не внимательно читали мой код...

  4. #4

    Регистрация
    28.01.2009
    Адрес
    Харьков
    Сообщений
    7,871
    Позывной
    ex UR4IX
    Все команды, отправляемые на сервер должны заканчиваться \r\n
    Юрий

  5. #5

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,423
    Попробуйте так:
    Код:
        class Program
        {
            static void Main(string[] args)
            {
                var tcpClient = new TcpClient();
                tcpClient.Connect("telnet.reversebeacon.net", 7000);
                using (var stream = tcpClient.GetStream())
                using (var reader = new StreamReader(stream))
                using (var writer = new StreamWriter(stream))
                {
                    writer.AutoFlush = true;
    
    
                    writer.WriteLine("uz5dm");
    
    
                    while (tcpClient.Connected)
                    {
                        var line = reader.ReadLine();
                        Console.WriteLine("{0}", line);
                    }
                }
            }
        }
    а что за список этот сервер возвращает, для чего он используется?
    Код:
    DX de VE6WZ-#:  14017.35  N6KR           CW    10 dB  20 WPM  CQ      1757Z
    DX de UD4FD-#:   7019.10  II2IAOG        CW    11 dB  27 WPM  CQ      1757Z
    DX de UD4FD-#:  10110.60  HA8LTQ         CW    21 dB  23 WPM  CQ      1757Z
    DX de DO4DXA-#:   3565.0  SQ6JAN         CW    14 dB  38 WPM  CQ      1757Z
    DX de PA0MBO-#:   7018.0  DL3VZL         CW    11 dB  26 WPM  CQ      1757Z
    DX de HB9BXE-#:   7014.0  9A1AA          CW    29 dB  24 WPM  CQ      1757Z
    DX de W8WTS-#:   14045.2  K5ENQ          CW     4 dB  17 WPM  CQ      1757Z
    DX de F5RRS-#:    7013.1  OZ1HDF         CW    24 dB  21 WPM  CQ      1757Z
    DX de DL8LAS-#:  10110.6  HA8LTQ         CW    20 dB  24 WPM  CQ      1757Z
    DX de DL8LAS-#:   3563.0  OZ/DK1DU       CW    15 dB  32 WPM  CQ      1757Z
    DX de SM6FMB-#:   7044.2  SO40SONDA      RTTY  17 dB  45 BPS  CQ      1757Z
    DX de DL1RNN-#:  10110.0  OL100SV        CW    16 dB  23 WPM  CQ      1757Z
    DX de DL1RNN-#:  10110.6  HA8LTQ         CW    24 dB  23 WPM  CQ      1757Z
    DX de DL1RNN-#:   3563.0  OZ/DK1DU       CW    32 dB  31 WPM  CQ      1757Z
    DX de KO7SS-#:   14045.2  K5ENQ          CW     4 dB  17 WPM  CQ      1757Z
    DX de IK3STG-#:   3563.0  OZ/DK1DU       CW    25 dB  31 WPM  CQ      1757Z
    DX de OH6BG-#:   10110.1  OL100SV        CW    21 dB  23 WPM  CQ      1757Z
    DX de EA5WU-#:   10110.6  HA8LTQ         CW    14 dB  23 WPM  CQ      1757Z
    DX de UA4M-#:    14010.0  9K2MU          CW    17 dB  21 WPM  CQ      1757Z
    DX de SE0X-#:     3563.0  OZ/DK1DU       CW    23 dB  32 WPM  CQ      1757Z
    DX de SE0X-#:    14021.5  EA6/DL4JU      CW    14 dB  28 WPM  CQ      1757Z
    DX de JK4USW-#:   7021.0  HA8QG          CW     3 dB  26 WPM  CQ      1757Z
    DX de SV8RV-#:    7015.0  RZ3QMR         CW     5 dB  25 WPM  CQ      1757Z
    DX de SV8RV-#:    7027.0  YT1T           CW    15 dB  28 WPM  CQ      1757Z
    Последний раз редактировалось alex_m; 12.09.2017 в 20:59.

  6. #6
    Аватар для UZ5DM
    Регистрация
    27.07.2017
    Адрес
    nr Uzhgorod
    Сообщений
    160
    Записей в дневнике
    1
    Позывной
    UZ5DM
    Попробую. Правда у меня не консольная программа - используется форма. Спасибо

    Попробовал - Не удается прочитать данные из транспортного соединения: Программа на вашем хост-компьютере разорвала установленное подключение.

    Добавлено через 30 минут(ы):

    Сделал консоль - и все равно
    Не удается прочитать данные из транспортного соединения: Программа на вашем хост-компьютере разорвала установленное подключение.
    Код:
    namespace Console_DX_Cluster
    {
        class Program
        {
            static void Main(string[] args)
            {
                var tcpClient = new TcpClient();
                tcpClient.Connect("telnet.reversebeacon.net", 7000);
                using (var stream = tcpClient.GetStream())
                using (var reader = new StreamReader(stream))
                using (var writer = new StreamWriter(stream))
                {
                    writer.AutoFlush = true;
                    writer.WriteLine(Encoding.Default.GetBytes("HTTP 1.0 OK\r\n"));
                    writer.WriteLine(Encoding.Default.GetBytes("uz5dm\r\n"));
                    writer.WriteLine(Encoding.Default.GetBytes("show\r\n"));
    
                    while (tcpClient.Connected)
                    {
                        var line = reader.ReadLine();
                        Console.WriteLine("{0}", line);
                    }
                }
            }
        }
    }
    Последний раз редактировалось UZ5DM; 12.09.2017 в 21:55.

  7. #7
    я вот не понимаю нафиг этот си шарп для таких тривиальных вещей..
    еще б на ассемблере написали.

  8. #8

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,423
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    Код:
                    writer.WriteLine(Encoding.Default.GetBytes("HTTP 1.0 OK\r\n"));
                    writer.WriteLine(Encoding.Default.GetBytes("uz5dm\r\n"));
                    writer.WriteLine(Encoding.Default.GetBytes("show\r\n"));
    а это зачем вы добавили?

    Замените указанные строки на:
    Код:
                    writer.WriteLine("uz5dm");
    Обращу ваше внимание:
    1) GetBytes не нужно вызывать, т.к. WriteLine ожидает текстовую строку а не байты
    2) "\r\n" не нужно передавать, т.к. WriteLine вставляет перенос строки самостоятельно.
    3) Зачем вы пытаетесь передавать "HTTP 1.0 OK" - непонятно, вы при подключении в терминале тоже вводите "HTTP 1.0 OK"?
    Последний раз редактировалось alex_m; 12.09.2017 в 22:29.

  9. #9
    Цитата Сообщение от UZ5DM Посмотреть сообщение
    Вы наверное не внимательно читали мой код
    Да прошу прощения - не заметил.
    Правильный ответ:
    Цитата Сообщение от UT4LW Посмотреть сообщение
    Все команды, отправляемые на сервер должны заканчиваться \r\n
    Очень верное замечание:
    Цитата Сообщение от alex_m Посмотреть сообщение
    а это зачем вы добавили?

    Замените указанные строки на:
    отсылайте ТОЛЬКО позывной.

    И еще:

    Цитата Сообщение от UZ5DM Посмотреть сообщение
    GetBytes("uz5dm\r\n" )
    Он точно правильно \r\n переведет в байты $13$10? Там типа двойного слеша не надо ставить?
    Алексей, RX4HX (SunSDR2 + УМ ГУ-74 + UW4HW)

  10. Спасибо от UZ5DM


  11. #10

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,423
    WriteLine записывает в поток строку + перенос строки
    Write записывает в поток только строку.

    Поэтому если вы используете WriteLine, то добавлять в конец перенос строки НЕ НУЖНО, т.к. в результате получится ДВА ПЕРЕНОСА строки.


    Так а для чего эти серверы используются? Ктото может объяснить?
    Насколько понимаю это результаты работы CW скиммеров, но хотелось бы понять с какой целью их собирают и как используют?
    Последний раз редактировалось alex_m; 12.09.2017 в 22:40.

  12. Спасибо от UZ5DM

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

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

Похожие темы

  1. Dx cluster
    от ut7du в разделе Правовой практикум радиолюбителя
    Ответов: 3
    Последнее сообщение: 20.08.2012, 12:29
  2. Обезьяны в DX cluster
    от Марат Казей в разделе Для любителей КВ
    Ответов: 9
    Последнее сообщение: 07.11.2009, 10:53
  3. DX-cluster на 144МГц
    от UA3CFM в разделе Для любителей УКВ
    Ответов: 11
    Последнее сообщение: 25.02.2009, 18:43
  4. DX-cluster on air
    от RD3AN в разделе Программное обеспечение
    Ответов: 1
    Последнее сообщение: 08.11.2006, 22:47
  5. DX cluster со спутника и MixW2
    от alex74 в разделе Цифровые виды связи Новые технологии в электронике и связи
    Ответов: 7
    Последнее сообщение: 18.10.2005, 18:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •