MainWindow.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Net;
  4. using System.Net.Sockets;
  5. using ClassFile;
  6. using System.Text;
  7. namespace UAS_PLCDataReader
  8. {
  9. public partial class MainWindow : Form
  10. {
  11. ModeBusTCPServer md = new ModeBusTCPServer();
  12. public MainWindow()
  13. {
  14. InitializeComponent();
  15. }
  16. private void Form1_Load(object sender, EventArgs e)
  17. {
  18. CheckForIllegalCrossThreadCalls = false;
  19. IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
  20. for (int i = 0; i < IpEntry.AddressList.Length; i++)
  21. {
  22. if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
  23. if(IpEntry.AddressList[i].ToString()=="192.168.127.20")
  24. IP.Text = IpEntry.AddressList[i].ToString();
  25. }
  26. Encoding1.Text = Encoding1.Items[0].ToString();
  27. }
  28. private void OpenServer_Click(object sender, EventArgs e)
  29. {
  30. md.IP = IP.Text;
  31. md.Port = Port.Text;
  32. md.Open();
  33. if (md.IsOpen)
  34. {
  35. OpenServer.Enabled = false;
  36. Port.Enabled = false;
  37. }
  38. }
  39. private void CloseServer_Click(object sender, EventArgs e)
  40. {
  41. md.Close();
  42. if (!md.IsOpen)
  43. {
  44. OpenServer.Enabled = true;
  45. Port.Enabled = true;
  46. }
  47. }
  48. private void SEND_Click(object sender, EventArgs e)
  49. {
  50. Console.WriteLine(BaseUtil.ASCIIToString(SENDMESSAGE.Text));
  51. }
  52. public static string HexStringToASCII(string hexstring)
  53. {
  54. byte[] bt = HexStringToBinary(hexstring);
  55. string lin = "";
  56. for (int i = 0; i < bt.Length; i++)
  57. {
  58. lin = lin + bt[i] + " ";
  59. }
  60. string[] ss = lin.Trim().Split(new char[] { ' ' });
  61. char[] c = new char[ss.Length];
  62. int a;
  63. for (int i = 0; i < c.Length; i++)
  64. {
  65. a = Convert.ToInt32(ss[i]);
  66. c[i] = Convert.ToChar(a);
  67. }
  68. string b = new string(c);
  69. return b;
  70. }
  71. public static byte[] HexStringToBinary(string hexstring)
  72. {
  73. string[] tmpary = hexstring.Trim().Split(' ');
  74. byte[] buff = new byte[tmpary.Length];
  75. for (int i = 0; i < buff.Length; i++)
  76. {
  77. buff[i] = Convert.ToByte(tmpary[i], 16);
  78. }
  79. return buff;
  80. }
  81. }
  82. }