Guest User

Untitled

a guest
Jan 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Net.Sockets;
  10. using System.Threading;
  11. using System.Net;
  12. using System.IO;
  13. using Interfaces;
  14.  
  15. namespace Incursion_Client
  16. {
  17. public partial class client : Form
  18. {
  19. private TcpClient tcpclient = new TcpClient();
  20. private IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 3000);
  21. //private int Disconnect;
  22.  
  23. public client()
  24. {
  25. InitializeComponent();
  26. }
  27.  
  28. private void button1_Click(object sender, EventArgs e)
  29. {
  30. if (textBox1.Text != "" && textBox2.Text != "")
  31. {
  32. try
  33. {
  34. tcpclient.Connect(serverEndPoint);
  35. string username = textBox1.Text;
  36. string password = textBox2.Text;
  37. Login_Message Cmsg = new Login_Message(username, password);
  38. NetworkStream clientStream = tcpclient.GetStream();
  39. BinaryWriter writer = new BinaryWriter(clientStream);
  40. Disconnect_Message DCmsg = new Disconnect_Message(0);
  41. Cmsg.Send_Message(writer);
  42. // wait for authorization...
  43. try
  44. {
  45. BinaryReader read = new BinaryReader(clientStream);
  46. lbl_connected.Text = "Status: Attempting Connection";
  47. Login_Response response = Interfaces.Message.Read_Message(read) as Login_Response;
  48. if (response.Success == true)
  49. {
  50. MessageBox.Show(response.response_Message, "Inclusion Client", MessageBoxButtons.OK);
  51. lbl_connected.Text = "Status: Connected";
  52. GameClient client2 = new GameClient(clientStream);
  53. client2.ShowDialog(this);
  54. return;
  55. }
  56. else if (response.Success == false)
  57. {
  58. // do nothing...
  59. lbl_connected.Text = "Status: Idle";
  60. MessageBox.Show(response.response_Message, "Inclusion Client", MessageBoxButtons.OK);
  61. return;
  62. }
  63. }
  64. catch
  65. {
  66. lbl_connected.Text = "Status: Idle";
  67. MessageBox.Show("Could not be authenticated.");
  68. return;
  69. }
  70. }
  71. catch
  72. {
  73. lbl_connected.Text = "Status: Idle";
  74. MessageBox.Show("Could not connect to server.");
  75. return;
  76. }
  77. }
  78. else
  79. {
  80. lbl_connected.Text = "Status: Idle";
  81. MessageBox.Show("Please fill in details properly.");
  82. }
  83. }
  84.  
  85. //private void Connection_Tester_Tick(object sender, EventArgs e)
  86. //{
  87. // //if (lbl_connected.Text == "Status: Idle")
  88. // //{
  89. // // try
  90. // // {
  91. // // lbl_connected.Text = "Connecting";
  92. // // tcpclient.Connect(serverEndPoint);
  93. // // lbl_connected.Text = "Status: Connected";
  94. // // Disconnect = 1;
  95. // // }
  96. // // catch
  97. // // {
  98. // // Disconnect_Message msg = new Disconnect_Message(0);
  99. // // NetworkStream clientStream = tcpclient.GetStream();
  100. // // BinaryWriter writer = new BinaryWriter(clientStream);
  101. // // msg.Send_Message(writer);
  102. // // Disconnect = 0;
  103. // // lbl_connected.Text = "Status: Idle";
  104. // // }
  105. // //}
  106. //}
  107.  
  108. private void client_FormClosing(object sender, FormClosingEventArgs e)
  109. {
  110. try
  111. {
  112. Disconnect_Message DCmsg = new Disconnect_Message(0);
  113. NetworkStream clientStream = tcpclient.GetStream();
  114. BinaryWriter writer = new BinaryWriter(clientStream);
  115. DCmsg.Send_Message(writer);
  116. }
  117. catch
  118. {
  119. Application.Exit();
  120. }
  121. }
  122.  
  123. private void button2_Click(object sender, EventArgs e)
  124. {
  125. // Registration regform = new Registration(clientStream);
  126. // wouldnt work because of "clientStream" ...
  127. //Registration regform = new Registration(clientStream);
  128. //regform.ShowDialog(this);
  129. }
  130. }
  131. }
Add Comment
Please, Sign In to add comment