Ejemplo n.º 1
0
        public void init()
        {
            NetworkStream stream = this.client.GetStream();
            Byte[] readBuffer = new byte[1024];
            StreamReader reader = new StreamReader(stream);
            IPAddress ip = ((IPEndPoint)client.Client.RemoteEndPoint).Address;

            onConnected(this, new ServerClientEventArgs(ip, "Connected"));
            while (this.connected)
            {
                if(stream.DataAvailable)
                {
                    String message = reader.ReadLine();
                    ServerClientEventArgs e = new ServerClientEventArgs(ip, ip+": "+message.ToString());
                    onMessage(this, e);
                    if (message.Equals("getSharedData"))
                    {
                        Console.Out.WriteLine(message);
                    }
                }
                if (client.Client.Poll(0, SelectMode.SelectRead))
                {
                    byte[] checkConn = new byte[1];
                    if (client.Client.Receive(checkConn, SocketFlags.Peek) == 0)
                        this.connected = false;
                }
            }
            stream.Close();
            client.Close();
            onDisconnected(this, new ServerClientEventArgs(ip, "Disconnected"));
        }
Ejemplo n.º 2
0
        public void init()
        {
            NetworkStream stream = this.client.GetStream();

            Byte[]       readBuffer = new byte[1024];
            StreamReader reader     = new StreamReader(stream);
            IPAddress    ip         = ((IPEndPoint)client.Client.RemoteEndPoint).Address;

            onConnected(this, new ServerClientEventArgs(ip, "Connected"));
            while (this.connected)
            {
                if (stream.DataAvailable)
                {
                    String message          = reader.ReadLine();
                    ServerClientEventArgs e = new ServerClientEventArgs(ip, ip + ": " + message.ToString());
                    onMessage(this, e);
                    if (message.Equals("getSharedData"))
                    {
                        Console.Out.WriteLine(message);
                    }
                }
                if (client.Client.Poll(0, SelectMode.SelectRead))
                {
                    byte[] checkConn = new byte[1];
                    if (client.Client.Receive(checkConn, SocketFlags.Peek) == 0)
                    {
                        this.connected = false;
                    }
                }
            }
            stream.Close();
            client.Close();
            onDisconnected(this, new ServerClientEventArgs(ip, "Disconnected"));
        }
Ejemplo n.º 3
0
 void clientConnection_onConnected(object sender, ServerClientEventArgs e)
 {
     this.onClientConnected(sender, e);
 }
Ejemplo n.º 4
0
 void clientConnection_onMessage(object sender, ServerClientEventArgs e)
 {
     this.onClientMessage(sender, e);
 }
Ejemplo n.º 5
0
 void server_onClientMessage(object sender, ServerClientEventArgs e)
 {
     this.textBoxLog.AppendTextThreadSafe(e.Message);
 }
Ejemplo n.º 6
0
 void server_onClientDisconnected(object sender, ServerClientEventArgs e)
 {
     //this.textBoxLog.AppendTextThreadSafe(e.Message);
 }
Ejemplo n.º 7
0
 void server_onClientConnected(object sender, ServerClientEventArgs e)
 {
     //this.textBoxLog.AppendTextThreadSafe(e.Message);
 }