public TCPServerClient(TCPServerClientSettings clientSettings) { this.MessageLog = new List <string>(); if (clientSettings.Type != null) { this.DataType = clientSettings.Type; } if (clientSettings.InteractHandlers != null) { clientSettings.InteractHandlers.ToList().ForEach(i => this.ClientInteractEvent += i); } if (clientSettings.MessageHandlers != null) { clientSettings.MessageHandlers.ToList().ForEach(i => this.ClientMessageEvent += i); } }
private void buttonConnect_Click(object sender, EventArgs e) { if (this.ValidateInput()) { int port = Convert.ToInt32(this.textBoxPort.Text); int buffer = (this.textBoxBufferSize.Text == "Default (65535)") ? 65535 : Convert.ToInt32(this.textBoxBufferSize.Text); string ipAddress = (this.textBoxIpAddress.Text == "Enter IP Address ...") ? "127.0.0.1" : this.textBoxIpAddress.Text; TCPServerClientSettings clientSettings = new TCPServerClientSettings(new TCPServerClientInteractHandler[] { this.InteractHandler, this.MessengerClient.InteractHandler }, new TCPServerClientMessageHandler[] { this.MessageHandler }, typeof(Message)); if (this.Client != null && this.Client.BaseSocket != null) { this.Client.Dispose(); } this.Client = new TCPServerClient(clientSettings); this.Client.Initialize(port, ipAddress, buffer); this.ButtonsPattern(false, true, false, false, false, false, false); this.Client.Connect(); } else { this.Message.Text = "Input error"; } }