Simples TCP SERVER em C#
Publicado por Roberson Carlos 16/07/2007
[ Hits: 8.277 ]
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();
}
}
Calcular Broadcast e IPs disponíveis
Exemplo de Cliente e Servidor Usando Socket no Linux!
Funções básicas para conexão OpenSSL em C
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Consertando o áudio com estalos e interrupções no Pipewire
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... (3)
Dá para criar um bom jogo usando a linguagem de programação C? (0)
E como programar um sistema operacional inspirado no próprio linux usa... (3)
Como programar um sistema de controle para distribuições linux em c? ... (4)









