tcpclient.Connect
cmdConnect.Enabled = False
cmdDis.Enabled = True
! tcpclient.SendData ("Подключенно")
! tcpclient.SendData ("IP:" & tcpclient.LocalIP & " " & "Name:" & tcpclient.LocalHostName)
lblStatus.Caption = "Соеденино"
Куков писал(а):то вылетает ошибка, и показывает на те места где у мя стоят восклицательные знаки.
Ребята, подскажите че не так.
Runtime error 40006
wrong protocol or coonection state for the requested transactions or request
Куков писал(а):Runtime error 40006
wrong protocol or coonection state for the requested transactions or request
удаляю две строчи все норм. все соеденяется, передается (через TEXTBOX всмысле), но проблемма от этого не решена...
о спасибо щас попробуем.iGrok писал(а):После Connect и перед SendData жди статус tcpclient.State = sckConnected
Либо отправляй в событии Connected.
Куков писал(а):
- Код: Выделить всё
! tcpclient.SendData ("Подключенно")
! tcpclient.SendData ("IP:" & tcpclient.LocalIP & " " & "Name:" & tcpclient.LocalHostName)
form1.Show
Private Sub Form_Load()
' Имя Winsock-компонента tcpClient.
' Указывая имя удаленного компьютера можно
' указывать IP-адрес (например: "121.111.1.1") или
' дружественное имя, как в нижеприведенном коде.
tcpClient.RemoteHost = "ip"
tcpClient.RemotePort = 1778
End Sub
Private Sub cmdConnect_Click()
' Вызвать метод Connect для создания соединения
tcpClient.Connect
End Sub
Private Sub txtSend_Change()
tcpClient.SendData txtSend.Text
End Sub
Private Sub tcpClient_DataArrival _
(ByVal bytesTotal As Long)
Dim strData As String
tcpClient.GetData strData
txtOutput.Text = strData
End Sub
Private Sub Form_Load()
'Задать номер порта по которому будет осуществляться
'обмен данными, присвоив значение свойству LocalPort
'Вызвать метод Listen.
tcpServer.LocalPort = 1778
tcpServer.Listen
frmClient.Show 'Показать форму клиента
End Sub
Private Sub txtSendData_Change()
' Текстовое поле txtSendData
' содержит данные для передачи. Все символы,
' которые будут вводиться в это текстовое поле, будут единой
' строкой посылаться приложению-клиенту, используя метод SendData.
tcpServer.SendData txtSendData.Text
End Sub
Private Sub tcpServer_ConnectionRequest _
(ByVal requestID As Long)
' Проверяется свойство State, было ли завершено
' предыдущее соединение. Если не завершено,
' то перед установлением нового соединения,
' старое закрывается принудительно
If tcpServer.State Then tcpServer.Close
' Принятие запроса Accept с параметром requestID
' на установление соедиения.
tcpServer.Accept requestID
End Sub
Private Sub tcpServer_DataArrival _
(ByVal bytesTotal As Long)
' Декларируется переменная-буфер для получаемых данных.
' Вызывается метод GetData и свойству Text
' текстового поля txtOutput, присваивается значение переменной-
' буфера.
Dim strData As String
tcpServer.GetData strData
txtOutput.Text = strData
End Sub
eldar22 писал(а):Нет меня не понял
Допустим нажал кнопку на клиенте и на сервере открывается новая форма
if text1.text = "Открывай форму" then
form1.Show
end if
Сейчас этот форум просматривают: Yandex-бот и гости: 61