コード例 #1
0
ファイル: Client.cs プロジェクト: SSheldon/Messenger
 public Client(Server server, Socket sock)
 {
     this.server = server;
     this.sock = sock;
     this.pending = new Queue<Message>();
     this.handler = new Thread(new ThreadStart(this.HandleConnection));
     handler.Start();
 }
コード例 #2
0
ファイル: Room.cs プロジェクト: SSheldon/Messenger
 public Room(Server server, byte id, string name)
 {
     this.server = server;
     this.id = id;
     this.name = name;
     clients = new List<Client>();
     pending = new Queue<Message>();
     posterWait = new ManualResetEvent(true);
     poster = new Thread(new ThreadStart(PostMessages));
     poster.Start();
 }
コード例 #3
0
ファイル: Server.cs プロジェクト: SSheldon/Messenger
 public static void Main(string[] args)
 {
     Server svr = new Server();
     svr.Run();
 }
コード例 #4
0
ファイル: Server.cs プロジェクト: SSheldon/Messenger
 public Room CreateAndAdd(Server svr, string name)
 {
     if (IsFull) return null;
     Room room = new Room(svr, firstOpenId, name);
     Add(room);
     return room;
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: Fun-User/FunBox
 public MsgWindow()
 {
     server = new Server(this);
     client = new Client();
     InitializeComponent();
 }