Secret Experience

Secret Experience (https://secretexperience.net/)
-   [AION | Admin] Arquivos Mortos (https://secretexperience.net/aion-admin-arquivos-mortos/)
-   -   1 Projeto BR ;D de AION em C# (https://secretexperience.net/aion-admin-arquivos-mortos/9835-1-projeto-br-d-de-aion-em-c.html)

Muralha 22-06-2009 10:59 AM

1 Projeto BR ;D de AION em C#
 
Bom galera para estudos etc .
To desenvolvendo em c# .
Segue um simples exemplo claro que depois vo adicionar nas camadas
.

TcpListener myList;
Socket s;

try
{
IPAddress ipAd = IPAddress.Parse(EConfig.Login_Server_Host);
myList = new TcpListener(ipAd, EConfig.Login_Server_Port);
myList.Start();
while (true)
{
Console.WriteLine("#Servidor utilizando a porta ..." + EConfig.Login_Server_Port);
Console.WriteLine("#Login Server :" + myList.LocalEndpoint);
Console.WriteLine("#Aguardando Login de Jogo.....");

s = myList.AcceptSocket();
Console.WriteLine("#Login Aceito de " + s.RemoteEndPoint);

byte[] b = new byte[128];
string Recebido = null;
s.ReceiveTimeout = 10000;
int ivalor = s.ReceiveBufferSize;
Console.WriteLine("Total Buffer = " + ivalor.ToString());
Console.WriteLine("Available" + s.Available.ToString());
Console.WriteLine("Connect" + s.Connected.ToString());
Console.WriteLine("Hanlde" + s.Handle.ToString());
Console.WriteLine("Bound" + s.IsBound.ToString());
//Console.WriteLine("MultiCast" + s.MulticastLoopback.ToString());

int testes = s.Receive(b,b.Length,0);

Console.WriteLine("#Teste " + Encoding.UTF8.GetString(b, 0, testes));
/*TcpClient xx = new TcpClient(ipAd);
xx.GetStream().Read(b, 0, b.Length); nao testei ainda*/

/*int testes = s.Receive(b);
Console.WriteLine("#Teste " + Encoding.UTF8.GetString(b,0,testes));*/


//s.Receive(

//Console.WriteLine(Encoding.UTF8.GetString(b));
//Console.WriteLine("Teste " + s.Receive(b).ToString());
/*
if (BytesRecebidos > 0)
{
Recebido += Encoding.GetEncoding(1252).GetString(b, 0, BytesRecebidos);

}
Console.WriteLine("Login Recebido :" + Recebido);*/

/*
Console.WriteLine("Total Buffer : " + ivalor);


int k = s.Receive(b);
Console.WriteLine("Total de bytes : " + k);
Console.WriteLine("Recieved...");
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(b[i]));*/
Console.WriteLine();
}


s.Close();
myList.Stop();

}
catch (Exception ex)
{
Console.WriteLine("Erro " + ex.Message);
}

De inicio ele recebe os dados do login pela porta 2106 .
Mas durante os estudos antes e devido ter encrypt e decrypt do mesmo ;D
1 - tem que enviar 1 pakcet para o game abrindo sessão apos isso retorna o packet com o login .
Obs: obvio que ta no inicio ;D.

2 - Apos receber o login executar o descrypt que to trabalhando no encrypt e descrypt do mesmo .

LolMaster 22-06-2009 11:06 AM

Este seria o início do desenvolvimento de server files brasileiras de AION?

[]s.

Muralha 22-06-2009 11:11 AM

Sim mas to no começo ;D.
Agora estou vendo a cryptografia ;D.
Mas logo ja testo no caso esse 1 passo é o login server ;D.
Obvio que e ainda n criei as tread ainda esse codigo ta seco e sem orientação objeto mas logo ja coloco .
Até pq primeiro quero efetuar os testes para depois passar ;D.

LolMaster 22-06-2009 11:13 AM

Beleza, era só curiosidade :D
Fui descobri o que era AION ontem... :#
Parabéns pela iniciativa! xD

[]s.

xLord 22-06-2009 11:19 AM

Muito bom... ta de parabéns mesmo!! Excelente projeto :laugh:

Muralha 25-06-2009 01:39 PM

Foi mal ai galera a ausencia pq veio um pessoal de fora e to dando atenção para eles até sexta.
Esse final de semana ja posto a versão do login server em c# ;D.
Já tive os avanços e coloquei orientado objeto ;D.

t+

marcosrb 30-06-2009 06:15 PM

Gostaria de saber se precisa de ajudar para trabalhar com banco de dados, case esteje usando mysql ou sql ok.

Muralha 01-07-2009 02:15 PM

Opa quanto a trabalhar com o banco de dados isso e o mais facil ;D.
To implementando em breve ja o beta do login :D

350Z 01-07-2009 11:09 PM

hoh... perfect.....
qualquer coisa... tamos aew.

Muralha 09-07-2009 09:00 AM

Estou verificando a resposta pois vem cryptografado ai to criando o metodo para descryptografar etc ..
por isso a demora .


Horários baseados na GMT -3. Agora são 04:14 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0