Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Net.Sockets;
- using System.Net;
- using System.Threading;
- namespace SocketClient
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void btn_chk_Click(object sender, EventArgs e)
- {
- btn_chk.Enabled = false;
- srvr();
- }
- public void srvr()
- {
- try
- {
- TcpClient clientSocket = new TcpClient();
- clientSocket.Connect("127.0.0.1", 8888);
- NetworkStream ns = clientSocket.GetStream();
- Thread rcvr = new Thread(() => rcv(ns, clientSocket));
- rcvr.Start();
- }
- catch (Exception ex)
- {
- MessageBox.Show(Convert.ToString(ex));
- btn_chk.Enabled = true;
- }
- }
- private volatile string ver;
- bool on = false;
- public void rcv(NetworkStream ns, TcpClient clientSocket)
- {
- on = false;
- //sending some random string so the server will respond
- Byte[] sendBytes = Encoding.ASCII.GetBytes("bla");
- ns.Write(sendBytes, 0, sendBytes.Length);
- //receiving server response
- byte[] bytes = new byte[clientSocket.ReceiveBufferSize];
- int bytesread = clientSocket.ReceiveBufferSize;
- ns.Read(bytes, 0, bytesread);
- //received response, now encoding it to a string from a byte array
- string returndata =Encoding.ASCII.GetString(bytes);
- ver = Convert.ToString(returndata);
- //MessageBox.Show("ver\n" + ver);
- //MessageBox.Show("return\n" + returndata);
- on = true;
- if (ver== "2.0.1")
- {
- MessageBox.Show("iahsd");
- }
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- textBox1.Text = ver;
- lbl_ver.Text = ver;
- if (on == true)
- {
- btn_chk.Enabled = true;
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //this is for testing, when the timer is on (intervall 100) i cant copy from the textbox
- timer1.Enabled = false;
- }
- private void button2_Click(object sender, EventArgs e)
- {
- //shows the string ver which contains the received string from the server
- MessageBox.Show(ver);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement