Консультация № 159815
06.02.2009, 23:35
0.00 руб.
0 2 1
Здравствуйте!
У меня такой вопрос: мне надо написать программу для передачи сообщений по сети на VB 9 (использую MS Visual Studio 2008). Дело в том, что на VB6 у меня это получается за 1 минуту, а тут, если я делаю все аналогично, то нет. Если нетрудно, дайте, пожалуйста, пример такой программы. На всякий случай в приложение скину код на VB9 клиента и сервера, может быть, удастся найти ошибку.
Дополнительный вопрос: скажите, пожалуйста, какие отличительные особенности 9 версии от 6?
Большое спасибо заранее, ОЧЕНЬ надеюсь на помощь!

Приложение:
Код клиента:
Public Class Form1

Private Sub AxWinsock1_ConnectEvent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxWinsock1.ConnectEvent
AxWinsock1.SendData("SS")
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AxWinsock1.Close()
AxWinsock1.Connect()
End Sub
End Class

Код сервера (сервер должен принимать):
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AxWinsock1.Listen()
End Sub

Private Sub AxWinsock1_ConnectEvent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxWinsock1.ConnectEvent

End Sub

Private Sub AxWinsock1_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles AxWinsock1.ConnectionRequest
Dim R As Integer
AxWinsock1.Close()
AxWinsock1.Accept(R)
End Sub

Private Sub AxWinsock1_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles AxWinsock1.DataArrival
Dim S As String
AxWinsock1.GetData(S)
Me.Text = ""
End Sub
End Class

Обсуждение

Неизвестный
07.02.2009, 14:19
общий
это ответ
Здравствуйте, AkaProc!

Различаются они всем кроме названияНачиная с 7й версии, он называется Visual Basic.Net, и это совершенно новый язык программирования. Просто при проектировании старались использовать похожие языковые конструкции. Текущая версия языка использует библиотеку классов .Net. Этого хватает практически для всех нужд. Использовать компоненты COM, как Вы сейчас делаете, для такой стандартной задачи не нужно. Посмотрите содержимое пространств имен System.Net и System.Net.Sockets
Неизвестный
07.02.2009, 15:51
общий
А как посмотреть постранство имен? Я работаю с этой штукой первый раз.Можете дать пример такой программы? Т.е. мои программы на VB9 будут работать на любой ОС, где установлена платформа .NET?
Форма ответа