#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
#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 TryOffline
#10 02.04.07 18:53
#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
#13 02.04.07 20:06
#14 02.04.07 20:32
#15 02.04.07 21:29
#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
#18 03.04.07 09:23
#19 03.04.07 12:26
#20 03.04.07 12:54
#21 03.04.07 13:19
#22 03.04.07 13:30
#23 03.04.07 14:34
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
#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

