1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
/********** parametres de connexion ***********/
IPHostEntry iphe = Dns.Resolve("localhost");
IPEndPoint ipep = new IPEndPoint(iphe.AddressList[0], 1069);
TcpListener s = new TcpListener(ipep);
s.Start();
s.BeginAcceptTcpClient(AcceptTcpClientCallback, s);
}
private void AcceptTcpClientCallback(IAsyncResult e)
{
TcpListener s = (TcpListener)e.AsyncState;
s.EndAcceptTcpClient(e);
TcpClient c = s.EndAcceptTcpClient(e); // récupérer le client
Invoke(new Action(delegate {
label2.Text = "un pc connecté !";
}));
Stream str = c.GetStream();
byte[] b = new byte[100];
if (str.Read(b, 0, 50) != -1) //verifier s'il ya quelque chose dans le flux de donnees
{
Invoke(new Action(delegate {
TextBox1.Text = Encoding.ASCII.GetString(b);
}));
}
str.Close();
c.Close();
}
} |