Advertisement
Guest User

Untitled

a guest
Nov 16th, 2012
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net.Sockets;
  11. using System.Net;
  12. using System.Threading;
  13.  
  14. namespace SocketClient
  15. {
  16. public partial class Form1 : Form
  17. {
  18. public Form1()
  19. {
  20. InitializeComponent();
  21. }
  22.  
  23. private void btn_chk_Click(object sender, EventArgs e)
  24. {
  25. btn_chk.Enabled = false;
  26. srvr();
  27.  
  28. }
  29. public void srvr()
  30. {
  31. try
  32. {
  33. TcpClient clientSocket = new TcpClient();
  34. clientSocket.Connect("127.0.0.1", 8888);
  35. NetworkStream ns = clientSocket.GetStream();
  36. Thread rcvr = new Thread(() => rcv(ns, clientSocket));
  37. rcvr.Start();
  38. }
  39. catch (Exception ex)
  40. {
  41. MessageBox.Show(Convert.ToString(ex));
  42. btn_chk.Enabled = true;
  43. }
  44. }
  45. private volatile string ver;
  46. bool on = false;
  47. public void rcv(NetworkStream ns, TcpClient clientSocket)
  48. {
  49. on = false;
  50. //sending some random string so the server will respond
  51. Byte[] sendBytes = Encoding.ASCII.GetBytes("bla");
  52. ns.Write(sendBytes, 0, sendBytes.Length);
  53. //receiving server response
  54. byte[] bytes = new byte[clientSocket.ReceiveBufferSize];
  55. int bytesread = clientSocket.ReceiveBufferSize;
  56. ns.Read(bytes, 0, bytesread);
  57. //received response, now encoding it to a string from a byte array
  58. string returndata =Encoding.ASCII.GetString(bytes);
  59. ver = Convert.ToString(returndata);
  60. //MessageBox.Show("ver\n" + ver);
  61. //MessageBox.Show("return\n" + returndata);
  62. on = true;
  63. if (ver== "2.0.1")
  64. {
  65. MessageBox.Show("iahsd");
  66. }
  67. }
  68.  
  69. private void timer1_Tick(object sender, EventArgs e)
  70. {
  71. textBox1.Text = ver;
  72. lbl_ver.Text = ver;
  73. if (on == true)
  74. {
  75. btn_chk.Enabled = true;
  76. }
  77. }
  78.  
  79. private void button1_Click(object sender, EventArgs e)
  80. {
  81. //this is for testing, when the timer is on (intervall 100) i cant copy from the textbox
  82. timer1.Enabled = false;
  83. }
  84.  
  85. private void button2_Click(object sender, EventArgs e)
  86. {
  87. //shows the string ver which contains the received string from the server
  88. MessageBox.Show(ver);
  89. }
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement