using System; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using ClassFile; namespace UAS_PLCDataReader { public partial class MainWindow : Form { ModeBusTCPServer md = new ModeBusTCPServer(); public MainWindow() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { CheckForIllegalCrossThreadCalls = false; IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName()); for (int i = 0; i < IpEntry.AddressList.Length; i++) { if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork) IP.Text = IpEntry.AddressList[i].ToString(); } Encoding.Text = Encoding.Items[0].ToString(); } private void OpenServer_Click(object sender, EventArgs e) { md.IP = IP.Text; md.Port = Port.Text; md.Open(); if (md.IsOpen) { OpenServer.Enabled = false; Port.Enabled = false; } } private void CloseServer_Click(object sender, EventArgs e) { md.Close(); if (!md.IsOpen) { OpenServer.Enabled = true; Port.Enabled = true; } } } }