Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Threading;
- using System.Net;
- using System.Net.Sockets;
- namespace server
- {
- class Program
- {
- static void Main(string[] args)
- {
- TcpListener s = new TcpListener(5555);
- TcpClient[] c = new TcpClient[50];
- int i = 0;
- s.Start();
- Console.WriteLine("Serveur Started !..");
- while (true)
- {
- if (i == 50) i = 0;
- c[i] = s.AcceptTcpClient();
- Console.WriteLine("[ "+((IPEndPoint)c[i].Client.RemoteEndPoint).Address.ToString()+" ] Connected !");
- ThreadStart startter = () => g_client(c[i], c);
- Thread t = new Thread(startter);
- t.Start();
- i++;
- }
- }
- public static void g_client(TcpClient client,TcpClient[] tclient)
- {
- NetworkStream ns = client.GetStream();
- NetworkStream ns2;
- byte[] data = new byte[1024];
- while (true)
- {
- data = new byte[1024];
- if (ns.Read(data, 0, data.Length) != 0)
- {
- for (int i = 0; i != 50; i++)
- {
- ns2 = tclient[i].GetStream();
- ns2.Write(data, 0, data.Length);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment