Доброго времени суток. Не знаю, как у Вас в VS, я сижу на Linux и, соответственно, использую GCC/G++.
Самый простой вариант чата:
- клиент-отправитель -> серверная PHP-программа-собира<wbr />тель -> MySQL-БД
- клиент-собиратель <-> серверная PHP-программа-отправ<wbr />итель <-> MySQL-БД
Клиент-отправитель<wbr />:
#include <iostream>
#include <fstream>
#include <string>
#include <...> // Как там у Вас подключаются функции для работы функции URLDownloadFile
using namespace std;
int main() {
string message, server, answer;
cin >> message;
server = "http://78.107.58.16<wbr />:80/sendmail.php?mess<wbr />age=" + message;
URLDownloadFileA(0, server, "$TEMP.tmp", 0, 0, 0); // Точно не помню, что-то вроде этого
ifstream temp("$TEMP.tmp");
while(!feof(temp)) {
temp >> answer;
cout << answer;
}
reurn true;
}
Клиент-собиратель:<wbr />
#include <iostream>
#include <fstream>
#include <string>
#include <...> // Как там у Вас подключаются функции для работы функции URLDownloadFile
using namespace std;
int main() {
string server, answer;
server = "http://78.107.58.16<wbr />:80/getmail.php";
URLDownloadFileA(0, server, "$TEMP.tmp", 0, 0, 0); // Точно не помню, что-то вроде этого
ifstream temp("$TEMP.tmp");
while(!feof(temp)) {
temp >> answer;
cout << answer;
}
reurn true;
}
Серверный собиратель:
<?php
if(!isset($_GET['mes<wbr />sage')) exit;
$message = $_GET['message'];
$db = mysql_connect("127.0<wbr />.0.1:8904", "root", "230805", false);
mysql_select_db("dat<wbr />abase", $db);
$q = mysql_query("INSERT INTO messages VALUES('".$message."<wbr />')", $db);
// ЧатБот
if($message == "Привет" || $message == "Здравствуйте" || $message == "Салам" || $message == "Ку") $q = mysql_query("INSERT INTO messages VALUES('Привет!"')", $db);
else if($message == "Ты кто?" || $message == "Как тебя зовут?") $q = mysql_query("INSERT INTO messages VALUES('Меня зовут Лиза"')", $db);
else if($message == "Давай поговорим") $q = mysql_query("INSERT INTO messages VALUES('Окей"')", $db);
mysql_close($db);
?>
Серверный отправитель:
<?php
$db = mysql_connect("127.0<wbr />.0.1:8904", "root", "230805", false);
mysql_select_db("dat<wbr />abase");
$q = mysql_query("SELECT * FROM messages WHERE * LIMIT 0,10", $db);
$rows = mysql_num_rows($q);
for($i = 0; $i <= $rows; $i++) {
echo mysql_result($q, $i)."\n";
}
mysql_close($db);
?>
Это простейший пример чата с принципом "соединились -> обменялись информацией -> отключились" без всяких пользователей. Робота с самообучением создать можно, но сложновато. 5 минут уйдёт на перевод фраз и ответов бота на них в базу данных. Тогда ими можно будет управлять удалённо - расширять, сжимать словарный запас.