Chat Program - Học Java - Bài 4
Xem code của file này: ChatServer.java
15. ServerSocket server = new ServerSocket(2222); dòng này có nghĩa là tạo một socket mới với IP là địa chỉ máy bạn chạy server và ở cổng 2222, cổng này có thể đổi tùy ý, tuy nhiên tránh mấy cổng mặc định ra: Http(80), FTP(21), ...
19. AllClientData ar=new AllClientData(); Khởi tạo một danh sách các bộ lưu trữ các client trên server, nó sẽ lưu thông tin của tất cả các client kết nối đến.
20. while (true) nó có nghĩa là chạy hoài không dừng, nhằm mục đích là chờ kết nối của 1 client mới
22. Socket client = server.accept(); đây là một lệnh chờ kết nối, khi gặp lệnh này chương trình sẽ dừng lại và chờ đợi kết nối mới, khi có kết nối mới nó sẽ tiếp tục thực hiện nhưng lệnh kế tiếp
29. CreateNewChatClient x=new CreateNewChatClient(client); tạo bộ lưu trữ client mới
30. ar.add(x); đưa vào danh sách lưu trữ
31. new Thread(x).start(); thực thi các chức năng của bộ lưu trữ này
Tập 3 lệnh này nhằm lưu trữ thông tin client mới kết nối đến vào bộ nhớ, và thực thi các chức năng của bộ lưu trữ này, bộ này sẽ chạy song song <=> 1 thread của window.
Khi 2 client tương tác với nhau, server sẽ tạo một kết nối giữa 2 bộ lưu trữ của 2 client đó để cho nó có thể tự động tương tác với nhau sẽ nói rõ hơn trong phần CreateNewChatClient.