Официальный сайт студ.городка НГТУ
Программирование и БД » [Visual Basic 2005] передача информации по IP 

#1  01.04.07 16:05

[Visual Basic 2005] передача информации по IP

В VB 98 был такой компонент, winsock. С ним все было до безобразия просто.
В 2005 студии ниче подобного я не нашел.
Порылся в MSDN, нашел там какой-то класс socket, но с ним так и не разобрался. Так что кто советует ползоваться спарвкой, пишите где именно написанно как передавать и получать инфу.
Писать, что Basic - это г*#!$ необязательно, т. к. я это уже слышал и не раз.
На хостеле не первый день и знаю, что без флудеров темы не обходятся, так что пишите че хотите, лишь бы хоть где-то было то, что мне надо.
Заранее спасибо.

Offline

#2  01.04.07 16:25

Re: [Visual Basic 2005] передача информации по IP

Basic - это не г*#!$!

Сорри за флуд =)

Offline

#3  01.04.07 16:30

Re: [Visual Basic 2005] передача информации по IP

<Камышовый>, я знаю, поэтому и просил не писать.

Offline

#4  01.04.07 17:24

rzk
Профиль

Re: [Visual Basic 2005] передача информации по IP

Копай в сторону .Net Remoting. У меня в п2п выложена книга "С# для профессионалов" там вроде бы об этом есть. То что ты пишешь под VB, без разницы, тк  namespace'ы одни и теже.

Offline

#5  01.04.07 21:31

Re: [Visual Basic 2005] передача информации по IP

какую именно информацию передаешь? если через сокеты, то в msdn смотри System.Net.Sockets

Offline

#6  02.04.07 10:32

Re: [Visual Basic 2005] передача информации по IP

Basic гавно

Offline

#7  02.04.07 15:01

Re: [Visual Basic 2005] передача информации по IP

Muxa, информация самая обычная - строки, числа.

С английским у меня не все так хорошо, как хотелось бы, и понимание всего того, что написано в MSDN осталяет желать лучшего.
2005 студию поставил неделю назад, так что прмеры, которые там даны, я тоже понимаю не полностью.


Объясниет пожалуйста, что означает в следущем коде означают Try ... End Try и Catch e As Exception:

Код::

            
Try
    ns.Write(byteTime, 0, byteTime.Length)
    ns.Close()
    client.Close()
Catch e As Exception
    Console.WriteLine(e.ToString())
End Try

Offline

#8  02.04.07 15:16

Re: [Visual Basic 2005] передача информации по IP

Это отлов исключений. То есть если в блоке  Try .. Catch произошло исключение, в твоем примере это могут быть ошибки чтения записи, то исключение отлавливается и выполняется код в блоке Catch .. End Try

Offline

#9  02.04.07 16:42

asp
Профиль

Re: [Visual Basic 2005] передача информации по IP

VaGon, а по аналогии с транзакциями отката не происходит?

Offline

#10  02.04.07 18:53

Re: [Visual Basic 2005] передача информации по IP

Откаты по ексепшену? о_О

Offline

#11  02.04.07 19:01

Re: [Visual Basic 2005] передача информации по IP

Все, разобрался! )))
Спасибо всем, кроме одного, за поддрежку и советы.


Для тех, кому интересно, выкладываю код.
Соединение устанавливал через UDP.

Приложение, посылающее сообщение:

Код::

        Dim udpClient As New UdpClient()
        Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there")
        Try
            udpClient.Send(sendBytes, sendBytes.Length, "192.168.110.150", 11000)
        Catch e As Exception
            Console.WriteLine(e.ToString())
        End Try

Приложение, принимающее сообщение:

Код::

        Dim receivingUdpClient As New UdpClient(11000)
        Dim RemoteIpEndPoint As New IPEndPoint(IPAddress.Any, 0)
        Try
            Dim receiveBytes As [Byte]() = receivingUdpClient.Receive(RemoteIpEndPoint)
            Dim returnData As String = Encoding.ASCII.GetString(receiveBytes)
            Console.WriteLine(("This is the message you received " + returnData.ToString()))
            Console.WriteLine(("This message was sent from " + RemoteIpEndPoint.Address.ToString() + " on their port number " + RemoteIpEndPoint.Port.ToString()))
        Catch e As Exception
            Console.WriteLine(e.ToString())
        End Try
        Console.ReadKey()

Взято из MSDN и немного переделано.

Offline

#12  02.04.07 19:35

Re: [Visual Basic 2005] передача информации по IP

<Камышовый> написал(а):

Basic - это не г*#!$!

+1

Offline

#13  02.04.07 20:06

Re: [Visual Basic 2005] передача информации по IP

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

Offline

#14  02.04.07 20:32

Re: [Visual Basic 2005] передача информации по IP

Muxa, это уже мелочи жизни - главное, что соединение установить можно. ))

Offline

#15  02.04.07 21:29

Re: [Visual Basic 2005] передача информации по IP

учти, что УДП протокол не обеспечиват гарантированной доставки пакетов, так что если не будешь проверять доставку, возможна потеря информации

Offline

#16  02.04.07 22:09

Re: [Visual Basic 2005] передача информации по IP

Осуществить работу через UDP мне проще, чем через TCP, т. к. в TCP приходится заботиться об обязательном соединении между сервером и клиентом.
Кстати, за мой недолгий опыт работы с UDP потери пакетов еще не возникало, но все равно спасибо.

Исправлено Zaic (02.04.07 22:09)

Offline

#17  02.04.07 22:19

Re: [Visual Basic 2005] передача информации по IP

А какие еще существуют протоколы кроме TCP и UDP?

Offline

#18  03.04.07 09:23

Re: [Visual Basic 2005] передача информации по IP

IPX - царство ему небесное... :) А вобще их много (было) - почитай ISO или RFC...

Offline

#19  03.04.07 12:26

Re: [Visual Basic 2005] передача информации по IP

Zaic написал(а):

А какие еще существуют протоколы кроме TCP и UDP?

SMTP, HTTP, FTP, POP3, ICMP... RTFM...

Offline

#20  03.04.07 12:54

Re: [Visual Basic 2005] передача информации по IP

DAP, LDAP, DHCP.. но самый мощный - это RTFM, на нем весь Internet стоит

Offline

#21  03.04.07 13:19

Re: [Visual Basic 2005] передача информации по IP

Malkolm написал(а):

это RTFM, на нем весь Internet стоит

смеялся...

Offline

#22  03.04.07 13:30

Re: [Visual Basic 2005] передача информации по IP

Комиссар написал(а):

Malkolm написал(а):

это RTFM, на нем весь Internet стоит

смеялся...

Ну не знаю.. лично я по этому протоколу стоооолько информации получаю.

Offline

#23  03.04.07 14:34

asp
Профиль

Re: [Visual Basic 2005] передача информации по IP

Malkolm написал(а):

Комиссар написал(а):


смеялся...

Ну не знаю.. лично я по этому протоколу стоооолько информации получаю.

Оно и правильно - несмотря на то, что порой не самый популярный, но зато самый действенный и доступный протокол. Основа всех основ. Проще - только палка :)

Offline

#24  03.04.07 15:27

Re: [Visual Basic 2005] передача информации по IP

Rastaman написал(а):

SMTP, HTTP, FTP, POP3, ICMP...

Все эти протоколы основаны на стэке TCP/IP, а конкретно на TCP и UDP (FTP passive, к примеру). Я думаю, чел спрашивал, про протоколы транспортного уровня... если же рассматривать протоколы всех уровней (описанные в ISO), то этот топик продолжиться до бесконечности... :)

P.S.
RTFM стал протоколом? Йа блондинко... :)

Offline

#25  03.04.07 17:08

Re: [Visual Basic 2005] передача информации по IP

efferson написал(а):

IPX

Rastaman написал(а):

SMTP, HTTP, FTP, POP3, ICMP... RTFM...

Malkolm написал(а):

DAP, LDAP, DHCP.. но самый мощный - это RTFM

Мдя... А для чего их так много придумано? У них что: у каждого своя особенность, которая делает использование этого протокола в определенных целях намного лучше других?

Исправлено Zaic (03.04.07 17:09)

Offline

#26  03.04.07 18:55

Re: [Visual Basic 2005] передача информации по IP

asp написал(а):

VaGon, а по аналогии с транзакциями отката не происходит?

можно эмулировать в кетче по идее

Offline

#27  03.04.07 18:56

Re: [Visual Basic 2005] передача информации по IP

Zaic написал(а):

efferson написал(а):

IPX

Rastaman написал(а):

SMTP, HTTP, FTP, POP3, ICMP... RTFM...

Malkolm написал(а):

DAP, LDAP, DHCP.. но самый мощный - это RTFM

Мдя... А для чего их так много придумано? У них что: у каждого своя особенность, которая делает использование этого протокола в определенных целях намного лучше других?

да тут ты прав
дхцпд работает на другом уровне кстати

Offline

#28  04.04.07 17:42

Re: [Visual Basic 2005] передача информации по IP

Учим OSI и фтыкаем в смысл понятия "сетевое взаимодействие"

Помнится вопрос на собеседовании: "По какому протоколу работает DHCP сервер?" Я ответил, но после собеседования был в состоянии "пацталом", потому что по заявлению работодателя не каждый отвечает.

PS для ленивых даю пример: LDAP - это прикладной уроверь, TCP - транспортный, IP - сетевой. Короче, вилки с ложками не мешаем.

Исправлено Malkolm (04.04.07 17:45)

Offline

#29  04.04.07 19:18

Re: [Visual Basic 2005] передача информации по IP

Malkolm написал(а):

"По какому протоколу работает DHCP сервер?"

так чё ответил та?RTMF? )

Offline

#30  04.04.07 21:08

Re: [Visual Basic 2005] передача информации по IP

Malkolm написал(а):

По какому протоколу работает DHCP сервер?

По ДХПЦ?

Offline

#31  04.04.07 21:10

Re: [Visual Basic 2005] передача информации по IP

iDrum написал(а):

Malkolm написал(а):

"По какому протоколу работает DHCP сервер?"

так чё ответил та?RTMF? )

Нет, дал расшифровку DHCP и спросил: "издеваетесь?"

Offline

#32  04.04.07 21:11

Re: [Visual Basic 2005] передача информации по IP

Rastaman написал(а):

Malkolm написал(а):

По какому протоколу работает DHCP сервер?

По ДХПЦ?

Чет ты попутал, братишка =)

Offline

#33  04.04.07 22:42

Re: [Visual Basic 2005] передача информации по IP

Malkolm написал(а):

Чет ты попутал, братишка =)

)))) Извини, братан - попутал =))

Offline

Программирование и БД » [Visual Basic 2005] передача информации по IP 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.143 сек.
Выполнено 14 запросов.