Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.59 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.IO;
  12. using System.Net;
  13. using System.Threading;
  14.  
  15.  
  16. namespace TcpClientTutorial
  17. {
  18.     public partial class Form1 : Form
  19.     {
  20.  
  21.         TcpClient client;
  22.         public Form1()
  23.         {
  24.             InitializeComponent();
  25.         }
  26.  
  27.         private void textBox1_TextChanged(object sender, EventArgs e)
  28.         {
  29.  
  30.         }
  31.         bool SocketConnected(Socket s)
  32.             {
  33.                 bool part1 = s.Poll(1000, SelectMode.SelectRead);
  34.                 bool part2 = (s.Available == 0);
  35.                 if (part1 && part2)
  36.                     return false;
  37.                 else
  38.                     return true;
  39.             }
  40.  
  41.         private void button1_Click(object sender, EventArgs e)
  42.         {
  43.             Thread mThread = new Thread(new ThreadStart(ConnectAsClient));
  44.             mThread.Start();
  45.         }
  46.  
  47.  
  48.    
  49.  
  50.         private void ConnectAsClient()
  51.         {
  52.             //                 aici putem inlocui cu adresa de IP dorita            
  53.             //client.Connect(IPAddress.Parse(textBox.Text), 5004);
  54.             client = new TcpClient();
  55.             //client.Connect(IPAddress.Parse("127.0.0.1"), 2016);     // for when I'm not connected to network
  56.             client.Connect(IPAddress.Parse("my_ip_here"), 2016);   // for when I am connected to network
  57.             updateUI("connected");
  58.             NetworkStream stream = client.GetStream();
  59.             string s = "Hello world!";
  60.             byte[] message = Encoding.ASCII.GetBytes(s);
  61.             stream.Write(message, 0, message.Length);
  62.             this.updateUI("Message sent!");
  63.             //stream.Close();
  64.            // client.Close();
  65.         }
  66.  
  67.         private void updateUI(string s)
  68.         {
  69.             Func<int> del = delegate ()
  70.             {
  71.                 textBox1.AppendText(s + System.Environment.NewLine);
  72.                 return 0;
  73.             };
  74.             Invoke(del);
  75.         }
  76.  
  77.         private void button2_Click(object sender, EventArgs e)
  78.         {
  79.         }
  80.  
  81.         private void button3_Click(object sender, EventArgs e)
  82.         {
  83.             NetworkStream stream = client.GetStream();
  84.             string s = "Hello world!";
  85.             byte[] message = Encoding.ASCII.GetBytes(s);
  86.             stream.Write(message, 0, message.Length);
  87.             this.updateUI("Message sent!");
  88.         }
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement