Общение клиента и сервера через Интернет - C#
Формулировка задачи:
Добрый день.
Я тут хочу написать не большой клиент типо garena тока не для игр а для чатов и форумов внутри.. Ну бла бла бла.... В общем не знаю как реализовать общение клиента и сервера.... я вобще в этом плане не бум бум... в плане сокетов и TCP написании кода.. Темболие что бы многопользовательски всё сделать через инэт... =(
В общем подкиньте плиз исходник самый что не наесть простой на WinForm где клиент при нажатии на Buton1 будет отпровлять серверу сообщение "IP_Click_Button1" ну или "click1" и в клиент производил проверку полученого -> if ( mes_client == "click1" ) { Client.lable1.text = "Нажата кнопка 1"; }
При нажатии на Buton2 будет отпровлять серверу сообщение "IP_Click_Button2" ну или "click2" и в клиент производил проверку полученого -> if ( mes_client == "click2" ) { Client.lable2.text = "Нажата кнопка 2"; }
Ну в общем какойнить такой примитивный вариант что бы примитивным кодом можно было производить примитивные действия типо -
Авторизация на клиенте -
Вводим $user и $pass и тыкаем кнопку
код примерно
Ну как то так... Что бы было примитивно ато разбираться оч долго буду если в обще разберусь. А уж вот эти вот действия я и сам напишу... Главный вопрос - как отправить client_otpravit.auth_login($user);
client_otpravit.auth_pass($pass); и как принять и как обратно отправить if ( file_auth == auth ) { server_otpravit.auth == "login = ok"; } else { server_otpravit.auth == "login = Error"} } и принять.... и всё через инэт и не для одного клиента а что бы куча клиентов могло подключатся и обрабатыватся сразу...
Кто поможет плюсик дам да и на форуме друзья плюсиков подкинут... а кто поможет и разобратся тому ещё и лицухи ключ от Microsoft Visual Studia 2010 profi подкину...
conn_clietn = true;
client_otpravit.Type = "auth";
client_otpravit.auth_login($user);
client_otpravit.auth_pass($pass);
if ( client_otvet.auth == "login = ok")
{
MessageBox.Show("Всё ок, ты вошёл");
Form2 f2 = new Form2();
f2.Show = true;
This.Visible = false;
} else {
MessageBox.Show("Неудача бро =)");
}
SERVER примерно так тоже
if ( server_prinal.if == "auth") { //Бла бла бла оТКРЫВАЮ фаил с записями или к бд подключаюсь
string auth = server_prinal.auth+" = "+server_prinal.pass;
if ( file_auth == auth ) { server_otpravit.auth == "login = ok"; } else { server_otpravit.auth == "login = Error"} }Решение задачи: «Общение клиента и сервера через Интернет»
textual
Листинг программы
Socket server = new Socket();
void main()
{
server.Bind(IPAddress.Any);
server.Listen(1000);
while(true)
{
Socket client = server.Accept();
new Thread(AcceptClient).Start(client);
}
}
void AcceptClient(object o)
{
Socket client = (Socket)o;
byte[] buffer = new byte[] buffer();
int received;
while( (received = client.Receive(buffer)) > 0 )
{
//работаем с полученными данными
}
client.Close()
client.Dispose()
}