Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2011, 12:05   #1
silveran
Пользователь
 
Регистрация: 14.03.2011
Сообщений: 22
По умолчанию PureBasic and mySQL

всем доброго времени суток
возникла задача написать клиент серверное приложение, добрые любди подсказали ПБ язык, стал учить

взял за основу клиент сервер
вот основа клиента
Цитата:
;


If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf

Port = 6832

ConnectionID = OpenNetworkConnection("127.0.0.1", Port)
If ConnectionID
MessageRequester("PureBasic - Client", "Client connected to server...", 0)

; Окно с полем для ввода текста.
String.s = InputRequester("Заголовок","Текст в окне","Текст в поле")
; Отображаем что ввели.
MessageRequester("Вы ввели",String)

SendNetworkString(ConnectionID, String)

MessageRequester("PureBasic - Client", "A string has been sent to the server, please check it before quit...", 0)

CloseNetworkConnection(ConnectionID )
Else
MessageRequester("PureBasic - Client", "Can't find the server (Is it launched ?).", 0)
EndIf

End
а это основа сервера

Цитата:
;


If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf

Port = 6832
*Buffer = AllocateMemory(1000)

If CreateNetworkServer(0, Port)

MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)

Repeat

SEvent = NetworkServerEvent()

If SEvent

ClientID = EventClient()

Select SEvent

Case #PB_NetworkEvent_Connect
MessageRequester("PureBasic - Server", "A new client has connected !", 0)

Case #PB_NetworkEvent_Data
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a packet !", 0)
ReceiveNetworkData(ClientID, *Buffer, 1000)
MessageRequester("Info", "String: "+PeekS(*Buffer), 0)

Case #PB_NetworkEvent_File
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a file via the network !", 0)
ReceiveNetworkFile(ClientID, "C:\TEST_Network.ftp3")

Case #PB_NetworkEvent_Disconnect
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has closed the connection...", 0)
Quit = 1

EndSelect
EndIf

Until Quit = 1

MessageRequester("PureBasic - Server", "Click to quit the server.", 0)

CloseNetworkServer(0)
Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf


End
так вот дальше незнаю как реализовать задачу

в клиенте вписываешь скажем логин Vasya

это отсылается на сервер каждые 45 секунд

сервер же принял Vasya конектится к базе данных на 127.0.0.1 порт 3306 логин root, пасс testpass, база test таблица acaunt
в таблице акаунт 2 поля, login и onlain, находит в поле логин скроку где Vasya и напротив него с поле онлаин ставит значение 1. если же в течении минуты не принял снова сигнал от клиентской части то возвращает значение поля онлаин на 0 для Vasya.. хоть тресни ненащёл как работать с базой данных,

гуру выручайте))
С Уважением Сильверан
silveran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надо хороший учебник по purebasic Jony217 Помощь студентам 1 22.02.2011 20:42
Нужно разобраться с куском кода(в purebasic) Jony217 Помощь студентам 2 22.02.2011 20:23
purebasic самоучитель Jony217 Общие вопросы по программированию, компьютерный форум 4 10.02.2011 20:51
есть адреси в mysql нужно поиска с AJAX for mysql orter PHP 1 24.09.2010 10:24
обновление в блоге - Работа с MySQL в С++ с использованием библиотеки mysql++ Pblog Обсуждение статей 0 16.08.2009 16:00