Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual Basic .NET Перемещение формы без бордюра есть форма2 без заголовка, функциональных(служебных) клавиш и всего остального.. не понял как сделать: - как можно передвинуть при нажатии ЛКМ ? - как сделать закругленные края? и можете... Maden, зато Вы снова вспомнили о форуме) А то сто лет не заходили Форму без бордюров можно еще так перемещать: Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As... https://www.cyberforum.ru/ vb-net/ thread232699.html Visual Basic .NET Действие 1хПКМ на форме https://www.cyberforum.ru/ vb-net/ thread235013.html
как сделать чтобы при нажатии в любом месте формы 1хПКМ показывало меню... как не пытался сделать, не получается... Контекстное меню – это такое меню, которое вызывается при клике правой кнопкой мыши по объекту. Для этого на форме размеcти объект ContexMenuStrip, сделай в нем несколько разделов(они создаются...
Visual Basic .NET Jabber
Не могли бы вы мне показать пример как подключаться к Jabber, то есть создать простой клиент где можно было отправить сообщение и получить ответ на него. \\ на VB 2008 Читай спецификацию протокола ХМРР, ну можешь еще тут посмотреть, может че полезного найдешь.
Visual Basic .NET Создать массив из PictureBoxов Добрый день, помогите пожалуйста может это и не сложно только раньше работала в VB в связи с переходом на VB.net сплошные проблемы. Нужно создать массив из картинок которые размещены на самой форме,... Нужно создать массив из картинок Посмотрите создание массива PictureBoxов Добавлено через 13 минут потом эту картинку надо перетаскивать мышью Вот пример из Эндрю Троелсена: Dim oldX, oldY As... https://www.cyberforum.ru/ vb-net/ thread234130.html
Visual Basic .NET Две формы https://www.cyberforum.ru/ vb-net/ thread234611.html
Подскажите кто сможет. В общем у меня две формы, во время Load форм1 Visible=False, на форм2 стоит таймер, как у таймера кончится Interval=500 нужно закрыть форму и показать форму1, только почему то... Хорошо бы код посмотреть, что бы определить почему не работает. Если вот эти строки: Dim frm As New Form2() frm.ShowDialog() прописать не в Load, а в конструкторе Form1, то по-моему получится...
Visual Basic .NET Автосборка exe файлов https://www.cyberforum.ru/ vb-net/ thread233400.html
Как с помощью программы, написанной на vb.net, создавать exe файлы по заданным параметрам? Что бы было понятнее, приведу такой пример. В текстбокс на форме мы пишем какую-нибудь инормацию,... Видел реализацию подобной программы на PureBasic. Если в двух словах, то это делается так: Заранее создается программа, которая будет читать текст из ресурсов. Эта программа "зашивается" в...
Visual Basic .NET Закодировать текст https://www.cyberforum.ru/ vb-net/ thread234891.html
Привет всем =) Вот с программкой кое какой парюсь, нужно закодировать слово шифром Цезаря. То есть: 1) есть русский алфавит из 33 букв и одного пробела. 2) например, закодировать слово "яблоко" (в... Вот массив из букв как создать?
Visual Basic .NET Перевести программу с VB 6.0 на VB.net Доброго время суток!!! Точнее у меня при переводе программы c VB.6 на VB.net, куча ошибок которые не понимаю помогите разобраться, программу приложил, очень надо эту программу на VB.net, помогите... У тебя ошибки там, потому что: 1. Используешь зарезервированные слова (My, Text) 2. В VB .NET нет как раньше массивов контролов (свойство "index" непременимо) 3. Label.Caption теперь Label.Text... https://www.cyberforum.ru/ vb-net/ thread234834.html
Visual Basic .NET Как сделать закругленные края у формы? собствено, помогите по сабжу.... как ни пытался не смог :( Практическое руководство. Создание непрямоугольных форм в Windows Forms Практическое руководство. Создание фигурной формы Windows Forms https://www.cyberforum.ru/ vb-net/ thread233676.html Visual Basic .NET Цикл внутри оператора If...Then...Else
Как написать по другому чтобы не было ошибки???ОШИБКА В ТОМ ЧТО ЦИКЛ ДОЛЖЕН БЫТЬ ВНУТРИ ОПЕРАТОРА IF , А МНЕ НУЖНО РАНЬШЕ!!! Что то не доходит до меня!((( If TextBox1.Text = "Администратор" And... Проверить не могу, но что если попробовать так: If TextBox1.Text = "Администратор" And TextBox2.Text = "24682468" Then Me.Hide() учебник.Show() Exit Sub ...
Visual Basic .NET Перевод текста в формулу Допустим пользователь вводит в виде текста: (3+5)*2 Есть ли функция, которая переведет написанное в формульный вид? Что ты имеешь в виду под словом "формула"? То есть наличие знаков умножения, корня и т.д.? Добавлено через 5 минут а если ты хочешь чтоб вычислялось такое выражение, введенное, напрмер в... https://www.cyberforum.ru/ vb-net/ thread232687.html Обработка "мерцания" DataGridView Visual Basic .NET
Доброго времени суток. Может кто сталкивался с проблемой, при обновлении данных в элементе управления DataGridView (с присвоением цвета каждой ячейке) он начинает моргать. В VB6 у FlexGrid'а был...
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
08.02.2011, 17:22 0

AxWinsock,TcpClient и прочие шплости - Visual Basic .NET - Ответ 1352859

08.02.2011, 17:22. Показов 13463. Ответов 47
Метки (Все метки)

Ответ

в чем пробема то?
сервер и клиент выложу с текстбоксами и прочим сами фантазируйте
Сервер
VB.NET
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
Public Partial Class MainForm
Private ListenerThread As Threading.Thread
 
 
    Public Sub New()
        ' The Me.InitializeComponent call is required for Windows Forms designer support.
Me.InitializeComponent()
ListenerThread = New Threading.Thread(AddressOf DoListen) 'Создаем поток для сервера(чтобы не томозил основной поток)
listenerThread.IsBackground = True 'Делаем его фоновым, чтобы он завершался вместе с главным окном
ListenerThread.Start() 'Запускаем сервер в отдельном потоке
    End Sub
 Public Shared data As String = Nothing
 
'Собственно сам второй поток (сервер)
 
Private Sub DoListen()
Dim bytes() As Byte = New [Byte](1024) {} 'буфер для приема данных
Dim listener As New Socket(AddressFamily.InterNetwork, _
SocketType.Stream, ProtocolType.Tcp) 'Сокет
Dim ipHostInfo As IPHostEntry = Dns.Resolve(Dns.GetHostName()) 'Получаем ip адрес свой
Dim ipAddress As IPAddress = ipHostInfo.AddressList(0)
Dim remoteEP As New IPEndPoint(ipAddress,2233)
listener.Bind(remoteEP) 'биндим сокет на свой ip и порт
listener.Listen(10) 
'Дальше сам процесс получения байтов и перевод обратно в строку
        While True
            Dim handler As Socket = listener.Accept()
            data = Nothing
            While True
                bytes = New Byte(1024) {}
                Dim bytesRec As Integer = handler.Receive(bytes)
                data += Encoding.UTF8.GetString(bytes, 0, bytesRec)
                If data.IndexOf("*") > -1 Then
                    Exit While
                End If
            End While
 
            If textbox2.InvokeRequired Then 'Для доступа к контролам основного потока используестся Invoke, напрямую нельзя.
textbox2.beginInvoke(New Threading.ThreadStart(AddressOf DoSomeActions))
            Else
        DoSomeActions
End If
            handler.Shutdown(SocketShutdown.Both)
            handler.Close()
        End While
end sub
 
Sub DoSomeActions 'Это то, что делает Invoke после доступа к контролу гланого потока
    textbox2.Text =  textbox2.text & vbCrLf & (data)
End Sub

Клиент

VB.NET
1
2
3
4
5
6
7
8
9
10
11
dim send As New Socket(AddressFamily.InterNetwork, _
            SocketType.Stream, ProtocolType.Tcp)
            Dim bytes(1024) As Byte
Dim remoteEP As New IPEndPoint(ip твоего сервера, 2233)'2233 это порт
send.Connect(remoteEP)
dim red as New System.IO.StringReader(textbox1.Text)' у меня идет чтение из textbox, у тебя может что то другое, переделывай
Dim body As String = red.ReadToEnd
Dim message() As Byte = Encoding.UTF8.GetBytes(body & "*")' * это сигналсерверу о конце сообщения
Dim bytesSent As Integer = send.Send(message)
send.Shutdown(SocketShutdown.Both)
send.Close()
 Комментарий модератора 
Используйте теги форматирования кода [VBNET]тут код[/VBNET]


Добавлено через 7 минут
Цитата Сообщение от Eugene22 Посмотреть сообщение
Такое уж опасное дело это сетевое программирование. поэтому я все коды нигде кроме как на локалке не проверял.
Вот примеры с мсдн - думаю эти примеры должны работать - сервер и клиент.
Они будут работать, но при отключении клиента сервер будет падать, это я пробовал, можно конечно цикл сделать при ошибке, но клиенту придется перезапускать прогу, чтобы соединится с сервером, поэтому лучше делать на синхронных сокетах (к стати в MSDN тоже есть это).

Вернуться к обсуждению:
AxWinsock,TcpClient и прочие шплости Visual Basic .NET
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2011, 17:22
Готовые ответы и решения:

AxWinsock - Недоходят tcp пакеты при отправке в цикле по массиву сокетов
Доброго времени суток есть массив сокетов если отправляю данные по одному конкретному сокету - данные успешно отправляются если...

TcpCLient
Доброго времени товарищи! При создании экземпляра TcpClient метод не принимает аргументов. Нашел много статей, судя по ним он...

TcpClient
Как быть товарищи? Когда всё под одной кнопкой Client существует.

47
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2011, 17:22
Помогаю со студенческими работами здесь

TcpClient
Захотелось написать клиента, просто ради интереса. По идее при OnTimer должен лететь Exception. Но нет. Не летит. В чем мб проблема?...

TCPClient
как установить компонент TCPClient с вкладки Internet

Массив TcpClient
Привет. Будет ли работать такой вот массив: TcpClient Client = new TcpClient ? Я объявил массив TcpClient'ов в классе, но не могу понять...

TCPClient зависает
Использую tcp клиент, подключаюсь по wifi к контроллеру и кидаю данные. Если на телефоне включен мобильный интернет приложение зависает. ...

TcpListener и Tcpclient
Как с ними работать?

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru