Кстати, а кто-нибудь знает, как послать сообщение по локалке

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Юрий Бондарев
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 22.03.2003 (Сб) 7:50

Кстати, а кто-нибудь знает, как послать сообщение по локалке

Сообщение Юрий Бондарев » 24.03.2003 (Пн) 8:45

Раньше в VB6 использовал Winsock. А теперь, когда подключаю его как бибилиотеку в Net, то на машине, где сетаплю его - не работает, а там где стоит моя VS.Net - все нормально... Причем, может есть какие стандартные библиотеки в NET, которые за это отвечают??? А MSDN под рукой нету, чтоб разобраться.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 24.03.2003 (Пн) 18:00

msdn.microsoft.com
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Грандж
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 150
Зарегистрирован: 29.10.2002 (Вт) 14:10
Откуда: Москва

сокеты

Сообщение Грандж » 25.03.2003 (Вт) 0:32

используй System.Net.Sockets
несколько геморнее, чем winsck. получил запрос, открыл тред и пошёл парсить входящий текст %)
есть просто возможность написать класс типа WinSock самому..
у меня был в классе глюк с закрытием соединения. остальное вроде всё работало
и между ног затеплилась надежда
(%

http://grunger.net.ru

mvandrew
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 21.09.2002 (Сб) 11:29

Сообщение mvandrew » 31.05.2003 (Сб) 22:48

Крикнуть погромче! Чтоб на весь офис слышно было! :D

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 03.08.2003 (Вс) 21:23

Скопируй нужные библиотеки(они будут запрошены при включении твоей проги на чужих компах) в другие компы, а потом зарегистрируй их при помощи команды
ВЫПОЛНИТЬ
REGSVR32.EXE
а дальше путь к библиотеке.
В дальнейшем можешь использовать установочные пакеты, чтобы все работало автономно.

Elmer
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 12.02.2002 (Вт) 2:19
Откуда: Russia

Сообщение Elmer » 11.11.2003 (Вт) 20:57

Тада вопрос как этот Систем Нет Сокет вставить в проект? ЧТо точнее нужно для его настройки? Возможно ли с помощью этого контрола узнать локальный ИП и ДНС? Как получить все ИПы с разных сетевых устройств? (тоесть Если две или более сетевых карт... вывести их к примеру в ЛистБокс)

Грандж
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 150
Зарегистрирован: 29.10.2002 (Вт) 14:10
Откуда: Москва

Сообщение Грандж » 23.01.2004 (Пт) 14:26

System.Net.Sockets не контрол, а пространство имен.
Включить его в проект (проимпортировать нэймспэйс)
imports System.Net.Sockets

читай MSDN, там ВСЁ есть
и между ног затеплилась надежда
(%

http://grunger.net.ru

Kalan
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 20.02.2004 (Пт) 17:04
Откуда: Москва

Сообщение Kalan » 20.02.2004 (Пт) 18:03

Короче сначала определяешь объект как socket:
Dim sock as New System.Net.Socket(здесь указываешь тип адресса,тип данных-stream для TCP и datagram для UDP,протокол)
дальше sock.bind(ipendpoint), только сначала определи этот endpoint:
dim ipendpoint as new system.net.ipendpoint(IP адресс(IPaddress.any,если только принимаешь инфу), port)(помойму так, точно не помню, а VB под рукой NET)

Дальше sock.listen(очередь)-для TCP, для UDP не надо, а потом sock.send, sock.recieve, sock.accept(он кстати создает новый экземпляр сокета) и sock.pending для проверки коннекта на горизонте!

А вообще проще поюзать не сокеты, а TCPListener, TCPClient, UdpClient-С ними проще работать, вот только на сколько я помню у них не узнаешь удаленый IP адресс, но всегда можно от них перейти к сокету который они юзают, было такое свойство и к сокету можно перейти при установке связи через TCP: TCPlistener.acceptsocket() as socket

Kalan
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 20.02.2004 (Пт) 17:04
Откуда: Москва

Сообщение Kalan » 20.02.2004 (Пт) 18:09

А кстати можно сделать еще так:
shell ("net send ip адресс сообщение") вместо IP адресса можно указать имя компа в сети


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList