Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 6
Регистрация: 23.09.2014
Сообщений: 176
1

Опрос TCP портов - Trace SocketException

21.11.2014, 09:49. Показов 988. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
народ подскажите в чем трабла

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
   internal class DoWork
        {
            string SERV, MES, ParseGlob;
            private bool doWork;
            private System.Threading.Thread thread;
            readonly EventWaitHandle wh = new AutoResetEvent(false);
            int IdCom, Port, ansLen;
            Regex rxNums = new Regex(@"^\d+$");
 
            internal DoWork(String server, String message, Int32 port, Int32 idcom, String Parse, Int32 dlina)
            {
                SERV = server;
                MES = message;
                Port = port;
                IdCom = idcom;
                ansLen = dlina;
                if (Parse != "")
                    ParseGlob = Parse;
            }
            public void ThreadStart()
            {
                doWork = true;
                thread = new Thread(Execute);
                thread.Start();
 
 
            }
            public void ThreadStop()
            {
                doWork = false;
                wh.Set();
 
            }
            void Execute()
            {
                try
                {
                    if (doWork)
                        Connect(SERV, MES, Port);
 
                }
                catch (Exception msg)
                {
                    logger.Trace("Execute() " + msg);
                    return;
                }
            }
 
            public void Connect(String server, String message, Int32 port)
            {
                try
                {
                    // Create a TcpClient.
                    // Note, for this client to work you need to have a TcpServer 
                    // connected to the same address as specified by the server, port
                    // combination.
 
                    // 
                    TcpClient client = new TcpClient(server, port);
 
                    // Translate the passed message into ASCII and store it as a Byte array.
                    Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
 
                    // Get a client stream for reading and writing.
                    //  Stream stream = client.GetStream();
 
                    NetworkStream stream = client.GetStream();
 
                    // Send the message to the connected TcpServer. 
                    stream.Write(data, 0, data.Length);
 
                    //   logger.Trace("Sent: {0}", message);
                    if (list[10] == "1")
                    {
                        logger.Trace("Sent: {0}", message);
                    }
                    doWork = false;
                    // Receive the TcpServer.response.
                    //  Thread.Sleep(2000);   
                    // Buffer to store the response bytes.
                    data = new Byte[256];
 
                    // String to store the response ASCII representation.
                    String responseData = String.Empty;
 
                    // Read the first batch of the TcpServer response bytes.
                    Int32 bytes = stream.Read(data, 0, data.Length);
                    responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
 
                    if (list[10] == "1")
                    {
                        logger.Trace("port_DataReceived " + responseData);
                    }
 
 
                }
                catch (ArgumentNullException e)
                {
                    logger.Trace("ArgumentNullException: {0}", e);
                    return;
                }
                catch (SocketException e)
                {
                    logger.Trace("SocketException: {0}", e);
                    Thread.Sleep(1000); 
                    return;
                }
            }
            public bool ThreadState()
            {
                if (doWork)
                    return true;
                else return false;
            }
        }

опрашивает первые 3 раза (на одном порту 4 прибора у них разные коды) а потом пишет Trace|SocketException: {0}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2014, 09:49
Ответы с готовыми решениями:

Опрос по TCP весового терминала Тензо-м
Здравствуйте. Приобрел весовой терминал Тензо-м ТВ003-05 Д с ethernet. задача - отправить с...

Открытие портов TCP
Есть сервер и клиент на сервере открыт порт например 900. Как мне на клиенте открыть 900 порт,...

Опрос COM-портов
Добрый вечер. Встала такая задача - в комбо-бокс вывести номер COM-порта, к которому подключено...

Одновременный опрос выбранных портов ПК, синхронизация в режиме реального времени
Написать программу. Одновременный опрос выбранных портов пк. Синхронизация в режиме реального...

0
21.11.2014, 09:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2014, 09:49
Помогаю со студенческими работами здесь

Перекрытие портов TCP/IP
Я слышал, что на хабре была такая статья про перекрытие портов TCP/IP, т.е. можно все порты...

Получить список TCP портов
Здравствуйте. Как мне получить список ВСЕХ незанятых портов машины. Пытаюсь IPGlobalProperties...

Программа для проброса TCP портов
Здравствуйте! Подскажите, какое ПО лучше использовать для реализации следующей задачи: Имеется...

[Qt] Получить список tcp соединений и прослушиваемых портов
Никак не могу найти, как получить список текущих подключений. Нужна такая же информация, как при...

Почему закрылся ICMP при закрытии TCP-портов встроенным файером??
Во избежание всяких неприятностей, типа, сетевых червей (ползають подлые), прикрыл на шлюзовой...

Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует
Проблема описана в заголовке, и хотелось бы услышать ваше мнение, о том как можно решить проблему....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru