Guest User

Untitled

a guest
Sep 6th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 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. if(tcpclient.Connected == true)
  35. {
  36. string username = textBox1.Text;
  37. string password = textBox2.Text;
  38. Login_Message Cmsg = new Login_Message(username, password);
  39. NetworkStream clientStream = tcpclient.GetStream();
  40. BinaryWriter writer = new BinaryWriter(clientStream);
  41. Disconnect_Message DCmsg = new Disconnect_Message(0);
  42. Cmsg.Send_Message(writer);
  43. // wait for authorization...
  44. try
  45. {
  46. BinaryReader read = new BinaryReader(clientStream);
  47. lbl_connected.Text = "Status: Attempting Connection";
  48. Login_Response response = Interfaces.Message.Read_Message(read) as Login_Response;
  49. if (response.Success == true)
  50. {
  51. MessageBox.Show(response.response_Message, "Inclusion Client", MessageBoxButtons.OK);
  52. lbl_connected.Text = "Status: Connected";
  53. GameClient client2 = new GameClient(clientStream);
  54. client2.ShowDialog(this);
  55. return;
  56. }
  57. else if (response.Success == false)
  58. {
  59. // do nothing...
  60. DCmsg.Send_Message(writer);
  61. lbl_connected.Text = "Status: Idle";
  62. MessageBox.Show(response.response_Message, "Inclusion Client", MessageBoxButtons.OK);
  63. return;
  64. }
  65. }
  66. catch
  67. {
  68. DCmsg.Send_Message(writer);
  69. lbl_connected.Text = "Status: Idle";
  70. MessageBox.Show("Could be authenticated.");
  71. return;
  72. }
  73. }
  74. else
  75. {
  76. tcpclient.Connect(serverEndPoint);
  77. string username = textBox1.Text;
  78. string password = textBox2.Text;
  79. Login_Message Cmsg = new Login_Message(username, password);
  80. NetworkStream clientStream = tcpclient.GetStream();
  81. BinaryWriter writer = new BinaryWriter(clientStream);
  82. Disconnect_Message DCmsg = new Disconnect_Message(0);
  83. Cmsg.Send_Message(writer);
  84. // wait for authorization...
  85. try
  86. {
  87. BinaryReader read = new BinaryReader(clientStream);
  88. lbl_connected.Text = "Status: Attempting Connection";
  89. Login_Response response = Interfaces.Message.Read_Message(read) as Login_Response;
  90. if (response.Success == true)
  91. {
  92. MessageBox.Show(response.response_Message, "Inclusion Client", MessageBoxButtons.OK);
  93. lbl_connected.Text = "Status: Connected";
  94. GameClient client2 = new GameClient(clientStream);
  95. client2.ShowDialog(this);
  96. return;
  97. }
  98. else if (response.Success == false)
  99. {
  100. // do nothing...
  101. DCmsg.Send_Message(writer);
  102. lbl_connected.Text = "Status: Idle";
  103. MessageBox.Show(response.response_Message, "Inclusion Client", MessageBoxButtons.OK);
  104. return;
  105. }
  106. }
  107. catch
  108. {
  109. DCmsg.Send_Message(writer);
  110. lbl_connected.Text = "Status: Idle";
  111. MessageBox.Show("Could be authenticated.");
  112. return;
  113. }
  114. }
  115. }
  116. catch
  117. {
  118. lbl_connected.Text = "Status: Idle";
  119. MessageBox.Show("Could not connect to server.");
  120. return;
  121. }
  122. }
  123. else
  124. {
  125. lbl_connected.Text = "Status: Idle";
  126. MessageBox.Show("Please fill in details properly.");
  127. }
  128. }
  129.  
  130. private void Connection_Tester_Tick(object sender, EventArgs e)
  131. {
  132. //if (lbl_connected.Text == "Status: Idle")
  133. //{
  134. // try
  135. // {
  136. // lbl_connected.Text = "Connecting";
  137. // tcpclient.Connect(serverEndPoint);
  138. // lbl_connected.Text = "Status: Connected";
  139. // Disconnect = 1;
  140. // }
  141. // catch
  142. // {
  143. // Disconnect_Message msg = new Disconnect_Message(0);
  144. // NetworkStream clientStream = tcpclient.GetStream();
  145. // BinaryWriter writer = new BinaryWriter(clientStream);
  146. // msg.Send_Message(writer);
  147. // Disconnect = 0;
  148. // lbl_connected.Text = "Status: Idle";
  149. // }
  150. //}
  151. }
  152.  
  153. private void client_FormClosing(object sender, FormClosingEventArgs e)
  154. {
  155. try
  156. {
  157. Disconnect_Message DCmsg = new Disconnect_Message(0);
  158. NetworkStream clientStream = tcpclient.GetStream();
  159. BinaryWriter writer = new BinaryWriter(clientStream);
  160. DCmsg.Send_Message(writer);
  161. }
  162. catch
  163. {
  164. Application.Exit();
  165. }
  166. }
  167.  
  168. private void button2_Click(object sender, EventArgs e)
  169. {
  170. // Registration regform = new Registration(clientStream);
  171. // wouldnt work because of "clientStream" ...
  172. Registration regform = new Registration();
  173. regform.ShowDialog(this);
  174. }
  175. }
  176. }
Add Comment
Please, Sign In to add comment