Страница: 1 |
|
Вопрос: клиент-сервер и регистр
|
Добавлено: 26.10.09 23:22
|
|
Автор вопроса:
|
без опыта на VB пытаюсь написать сабж с работой с реестром, т.е. к серверу подключется множество клиентских машин и с него можно прочитать значение скажем версии биоса на любой машине... движок написан, а как быть с реестром что кто подскажет по теме? протокол ТСР.
КЛИЕНТ
Option Explicit
Private Sub Connect_Click()
If txtIP.Text = vbNullString Then 'Если поле адреса пусто, не подключасть!
MsgBox "Введите сушествующий IP адрес или имя сервера!", vbInformation
Exit Sub
End If
Connect.Enabled = False 'Кнопка "Подключиться" не активеа
Disconnect.Enabled = True
frmClient.Caption = App.Title & " - Подключается..."
tcpClient.Connect txtIP.Text, txtPort 'Соединистя с IP используя порт txtPort
End Sub
Private Sub Disconnect_Click()
frmClient.Caption = App.Title & " - Отключен"
Disconnect.Enabled = False
Disconnect.Enabled = False 'Vo hieu hoa disconnect button
Connect.Enabled = True 'Hieu hoa Connect button
tcpClient.Close 'Close connection
End Sub
Private Sub Exit_Click()
'Завершить работу клиента
Call Disconnect_Click
Unload frmClient
Set frmClient = Nothing
End
End Sub
Private Sub tcpClient_Connect()
frmClient.Caption = App.Title & " - Подключен"
End Sub
Private Sub Form_Unload(Cancel As Integer)
Call Exit_Click
End Sub
Сервер
Option Explicit
Private Sub Form_Load()
If App.PrevInstance = True Then
MsgBox "Программа уже зпушена.", vbInformation + vbOKOnly
Unload frmServer
Exit Sub
End If
tcpServer.LocalPort = 1234 'listen tren port 1234
tcpServer.Listen 'bat dau listening
End Sub
Private Sub Form_Unload(Cancel As Integer)
tcpServer.Close
Unload frmServer
Set frmServer = Nothing
End
End Sub
Private Sub tcpServer_Close()
tcpServer.Close
End Sub
Private Sub tcpServer_ConnectionRequest(ByVal RequestID As Long)
tcpServer.Close 'close de ngan moi error
tcpServer.Accept RequestID 'chap nhan moi yeu cau den
End Sub
Private Sub tcpServer_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox "Номер: " & Number & vbCrLf & "Описание: " & Description & vbCrLf & "Скод: " & Scode & vbCrLf & "Источник: " & Source, vbInformation, "Ошибка!", HelpFile, HelpContext
End Sub
Private Sub tcpServer_DataArrival(ByVal bytesTotal As Long)
Dim varData As String
Dim strData As String 'Bien giu du lieu nhan duoc
Dim cmdData As String * 3 ' Giu cau lenh
tcpServer.GetData strData ' nhan du lieu duoc goi
cmdData = Left(strData, 3) ' cau lenh server goi
varData = Right(strData, Len(strData) - 3) ' du lieu bien
DoCommand cmdData, varData ' ham nay trong cau truc cua module
End Sub
Ответить
|
Номер ответа: 9 Автор ответа: AndreyMp
ICQ: 237822510
Вопросов: 28 Ответов: 1182
|
Профиль | | #9
|
Добавлено: 30.10.09 08:14
|
студентам не дают прав на апи рукчками писать Это что ж за ВУЗ такой? Нас, например, просили писать на паскале, но я ,где мне было удобно, вставлял асмовские вставки. Никто против не был. (УПИ, Екатеринбург)
Ответить
|
Страница: 1 |
Поиск по форуму