Simples TCP SERVER em C#
Publicado por Roberson Carlos 16/07/2007
[ Hits: 8.309 ]
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();
}
}
Exemplo Básico de Sockets em C
Funções básicas para conexão OpenSSL em C
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)
Quando vocês pararam de testar distros? (10)









