0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 53
1

TCP/IP ошибка о net.sockets.(Порт занят)

31.03.2011, 13:27. Показов 1722. Ответов 6
Метки нет (Все метки)

Вот такой трабл.На VB.NEt при работе с TCP/IP протоколом при использовании не стандартного порта windows- вылетает ошибка о net.sockets.(Порт занят)Это случается токо при отправке сообщения во второй раз.В первый всё норм.
Причём на -listener'e стоит обмен данными.
И порт создаётся 11000.
И запрос на соединение тоже есть
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 13:27
Ответы с готовыми решениями:

Порт занят или ошибка WSAGetLastError 10048
Здраствуйте! Написал програмку чат по UDP протоколу... Все работает нормально, ток не могу...

Ошибка Net.Sockets
Здравствуйте. Есть клиент: using System; using System.Collections.Generic; using...

В конфигурационном файле прописан порт, но пишет ошибку порт 80 занят другим приложением
Здравствуйте. Пишу решение с 2 проектами - сервер и клиент с дуплексным контрактом. Служба...

Ошибка Selenium System.Net.Sockets.SocketException: Невозможно соединиться с удаленным сервером
Я использую Selenium для 9000 файлов.Во время скачки бывает вылазит такая ошибка...

6
Messir
31.03.2011, 15:01 2
код в студию
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 53
31.03.2011, 18:28  [ТС] 3
Так.... =)
Значит для сервака вот такая хрень ...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Dim address as net.ipaddress=net.ipaddress.any
DIm listener as new net.sockets.tcplistener(address,11000)
listener.start()
Dim tcpclient as net.sockets.tcpclient=listener.accepttcpclient()
Dim ns as net.sockets.networkstream=tcpclient.getstream()
Dim bytes(tcpclient.Receivebuffersize) as byte
ns.read(bytes,0,tcpclient.receiveBuffersize)
Listener.stop()
command.text=system.Text.Encoding.default.getstring(bytes)
ns.close
tcpclient.close
При повторном подключении к этому серверу порт 11000 занят.
Помогает токо перезагрузка сервака.
Do loop тоже не пашет (((
0
Messir
31.03.2011, 19:27 4
дык а чего ты хотел, если ты listener останавливаешь? о каком повторном подключении вообще может идти речь?
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 53
31.03.2011, 21:14  [ТС] 5
Лано,а почему тогда do loop не работает? =)

Много вариантов просмотрел.
0
Messir
31.03.2011, 21:35 6
вот тебе вариант, и его поизучай заодно:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Imports System.Net.Sockets
 
Module Module1
 
    Sub Main()
        Dim listener As TcpListener, sock As TcpClient
        listener = New TcpListener(Net.IPAddress.Any, 11000)
        listener.Start()
        Do
            sock = listener.AcceptTcpClient
            sock.GetStream.Write(System.Text.Encoding.Default.GetBytes('Hello, client!'), 0, 14)
            sock.Close()
        Loop
    End Sub
 
End Module
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 53
31.03.2011, 22:17  [ТС] 7
Мде...,интересно,спасибки.... =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2011, 22:17
Помогаю со студенческими работами здесь

TCP Sockets
Всем привет. Клиентское приложение написано на Си, а серверное будет написано, например, на...

Занят порт 80
Вчера обновился до windows 10. сегодня пытаюсь запустить сервер, пишет что порт 80 занят службами...

Занят порт
Написал WCF Library class, и пытаюсь его протестировать wcftestclient'ом, но получаю ошибку, что...

Узнать занят ли порт
Добрый день, подскажите плиииз. Нужна конструкция в баше типа if(port_used(3000)){ }else{} ...

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

Glassfish. Занят порт 4848
Всем привет. У меня стоит Ubuntu 14.05, попробовал поставить Glassfish 3.0.1 по вот этому мануалу и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru