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")); }
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")); }
void clientConnection_onConnected(object sender, ServerClientEventArgs e) { this.onClientConnected(sender, e); }
void clientConnection_onMessage(object sender, ServerClientEventArgs e) { this.onClientMessage(sender, e); }
void server_onClientMessage(object sender, ServerClientEventArgs e) { this.textBoxLog.AppendTextThreadSafe(e.Message); }
void server_onClientDisconnected(object sender, ServerClientEventArgs e) { //this.textBoxLog.AppendTextThreadSafe(e.Message); }
void server_onClientConnected(object sender, ServerClientEventArgs e) { //this.textBoxLog.AppendTextThreadSafe(e.Message); }