Simples TCP SERVER em C#
Publicado por Roberson Carlos 16/07/2007
[ Hits: 8.198 ]
Homepage: http://carlrobers.wordpress.com
Neste script mostro com implementar um funcional servidor TCP fazendo uso dos namespaces System.Net, System.Net.Sockets, e claro... em CSharp.
/*
// Roberson Carlos Fox AKA robersonfox
// robersonfox@genovaengine.com
// www.genovaengine.com
*/
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class SimpleTcpSrvr
{
public static void Main()
{
int recv;
byte[] data = new byte[1024];
IPAddress ia = IPAddress.Parse("192.168.0.39");
IPEndPoint ipep = new IPEndPoint(ia, 8000);
Socket newsock = new
Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
newsock.Bind(ipep);
newsock.Listen(10);
Console.WriteLine("Aguardando cliente...");
Socket client = newsock.Accept();
IPEndPoint clientep =
(IPEndPoint)client.RemoteEndPoint;
Console.WriteLine("Conectado com {0} na porta {1}",
clientep.Address, clientep.Port);
string welcome = "Welcome to the Genova Engine Server";
data = Encoding.ASCII.GetBytes(welcome);
client.Send(data, data.Length, SocketFlags.None);
try
{ while(true)
{
data = new byte[1024];
recv = client.Receive(data);
if (recv == 0)
break;
Console.WriteLine(
Encoding.ASCII.GetString(data, 0, recv));
client.Send(data, recv, SocketFlags.None);
}}catch (Exception e) {
}
// Console.WriteLine("Disconnected from {0}",
// clientep.Address);
//client.Close();
//newsock.Close();
}
}
Simulação de controle de fluxo usando sockets
Exemplo de sockets: um client e um server bem simples
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (0)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6)
É normal não gostar de KDE? (6)









