Software
Software
using System.Drawing;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace baiCOM
{
public partial class Form1 : Form
{
private IPEndPoint ipe;
private Socket server;
private Socket client;
private byte[] datasend = new byte[1];
private byte[] datareceive = new byte[1];
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
button1.Click += button1_Click;
button2.Click += button2_Click;
button3.Click += button3_Click;
button6.Click += button6_Click;
button7.Click += button7_Click;
button8.Click += button8_Click;
button4.Click += button4_Click;
button5.Click += button5_Click;
timer1.Tick += timer1_Tick;
timer1.Interval = 1000;
timer1.Enabled = true;
}
if (server != null)
{
try { server.Close(); } catch { }
server = null;
client = null;
}
try
{
server = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
server.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, true);
server.ExclusiveAddressUse = false;
textBox1.BackColor = Color.Yellow;
textBox1.Text = "Waiting for device to connect...";
textBox8.Enabled = textBox9.Enabled = textBox10.Enabled =
textBox11.Enabled = textBox12.Enabled = false;
button4.Enabled = false;
textBox1.BackColor = Color.Red;
textBox1.Text = "Disconnected";
textBox8.Enabled = textBox9.Enabled = textBox10.Enabled =
textBox11.Enabled = textBox12.Enabled = true;
button4.Enabled = true;
button5.Enabled = button1.Enabled = button2.Enabled = button3.Enabled =
button6.Enabled = button7.Enabled = button8.Enabled = false;
}