Hola a todo. Gracias por leer.
Les cuento el problema. Tengo dos clases, en una de ellas instancio un objeto Socket, mediante el cual hago una conexion a una PC. Y en otra clase me gustaria usar exactamente el mismo objeto socket para enviar datos a la PC, sin tener que instanciar uno nuevo. Como puedo hacerlo?
En esta clase, esta el main, y es en la cual instancio el objeto socket, el cual tambien quiero utilizar en la clase de mas abajo, llamada logger.
clase logger
Les cuento el problema. Tengo dos clases, en una de ellas instancio un objeto Socket, mediante el cual hago una conexion a una PC. Y en otra clase me gustaria usar exactamente el mismo objeto socket para enviar datos a la PC, sin tener que instanciar uno nuevo. Como puedo hacerlo?
En esta clase, esta el main, y es en la cual instancio el objeto socket, el cual tambien quiero utilizar en la clase de mas abajo, llamada logger.
Código:
namespace Client
{
public class Program
{
public static void Main(string[] args)
{
IPAddress direc = Dns.GetHostEntry("host.dyndns.org").AddressList[0];
IPEndPoint Ep = new IPEndPoint(direc, 12345);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
while (!socket.Connected)
{
try
{
socket.Connect(Ep);
}
catch
{
}
}
Console.WriteLine("Conexion con server ("+Ep.ToString()+") satisfactoria");
}
}
}
clase logger
Código:
namespace Client
{
public class logger
{
socket.send(Encoding.ASCII.GetBytes("hola")); // esto es lo que pretendo hacer y no puedo
}
}
Última edición: