XMLSocket é uma implementação simples em C# de comunicação entre cliente e servidor via sockets TCP/IP. Ideal para projetos que precisam trocar mensagens em texto (como XML) de forma prática, com suporte a eventos e logging.
Essa implementação pode ser reutilizada ou adaptada conforme a necessidade do seu projeto.
- Comunicação via TCP (cliente e servidor)
- Envio e recebimento de mensagens em texto (ASCII/XML)
- Eventos para:
- Conexão (
OnConnect
) - Recebimento de dados (
OnReceive
) - Envio de dados (
OnSend
) - Fechamento (
OnClose
)
- Conexão (
- Log de eventos e exceções
- Operações assíncronas com threads
git clone https://github.com/EliasJuniorNino/XMLSocket.git
var socket = new XMLSocket();
socket.OnConnect += (args) => Console.WriteLine("Conectado!");
socket.OnReceive += (args) => Console.WriteLine("Recebido: " + args.XML);
socket.Connect("127.0.0.1", 2121);
socket.SendText("<mensagem>Olá, servidor!</mensagem>");