0

đồ án lập trình giao tiếp

Lập trình giao tiếp mạng với winshock

Lập trình giao tiếp mạng với winshock

Quản trị mạng

... phát triển các phần mềm theo mô hình của nó. Người lập trình phải tổ chức quản lý được các giao tiếp giữa hai phần của chương trìnhgiao tiếp với môi trường bên ngoài tại cả hai phía Server ... Client tổ chức giao tiếp với người dùng, với môi trường bên ngoài tại trạm làm việc và với phía Server, tiếp nhận yêu cầu của người dùng, thành lập các query string gửi về phía Server, tiếp nhận ... gian kế tiếp sẵn sàng để nhận thông báo sau đó nó chuyển tiếp thông báo đến trạm kế tiếp, chính vì lý do này mà mạng chuyển mạch thông báo còn có thể được gọi là mạng lưu và chuyển tiếp (Store...
  • 36
  • 656
  • 3
Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

Công nghệ thông tin

...  trong thực tế.  Do đó tôi xin giới thiệu cho các bạn viết chương trình trên PC dùng MSComm. Tôi xin đưa ra một số vấn đề như sau:  ‐ Giới thiệu chuẩn giao tiếp  RS232  và  điều khiển Active X Microsoft Communication 6.0( MSComm): cách tính chất và cách thiết lập tham số tối ưu cho điều khiển. ‐ Lập trình ứng dụng giao tiếp trên cơ sở sử dụng phần mềm Visual C++ trong bộ công cụ Visual ‐ Studio 6.0 của Microsft: + Thiết kế giao diện chương trình.  + Viết mã cho chương trình.   1. ...  trong thực tế.  Do đó tôi xin giới thiệu cho các bạn viết chương trình trên PC dùng MSComm. Tôi xin đưa ra một số vấn đề như sau:  ‐ Giới thiệu chuẩn giao tiếp  RS232  và  điều khiển Active X Microsoft Communication 6.0( MSComm): cách tính chất và cách thiết lập tham số tối ưu cho điều khiển. ‐ Lập trình ứng dụng giao tiếp trên cơ sở sử dụng phần mềm Visual C++ trong bộ công cụ Visual ‐ Studio 6.0 của Microsft: + Thiết kế giao diện chương trình.  + Viết mã cho chương trình.   1. Điều khiển MSComm 1.1. Chuẩn giao tiếp RS232 RS232 là một chuẩn giao tiếp nối tiếp dùng định dạng không đồng bộ, kết nối nhiều nhất là với 2 thiết bị, chiều dài kết nối lớn nhất cho phép để đảm bảo dữ liệu là 50 – 100 feet ( 12.7 đến 25.4 m), tốc độ 20kBít/s đôi khi là tốc độ 115 k Bít/s với một số thiết bị đặc biệt.  Để biết được các tham số của chuẩn giao tiếp RS232 trong hệ điều hành của bạn như thế nảo thì bạn kích phải chuột vào biểu tượng My Computer , chọn Properties, chọn Tab HardWare chọn Device Manager sẽ có một tree hiện ra. Bạn chọn Port( Com & LPT), kích chuột phải vào Communication Port( COM1). Chuyển sang tab Port Setting sẽ thấy được các tham số mà chúng ta cần thiết lập bao gồm tần số bus, Data Bits, Parity Bits, Stop Bits, Handshaking, ... Điều khiển MSComm trong Visual C++        Trên đây là các tham số của điều khiển MSComm trong VB.  Trong Visual C++ , mỗi một điều khiển được định nghĩa trong một lớp riêng. Và MSComm cũng không phải là ngoại lệ.  Với các tham số ở trên các bạn hoàn toàn có thể áp dụng rất là tốt cho lập trình với VC++ bởi lẽ các tham số này bạn có thể lấy giá trị hoặc thiết lập tham số cho chúng tương ứng bằng các hàm thành viên cửa lớp như Get_thuộctính hoặc Set_thuộctính. Ví dụ, bạn muốn thiết lập dùng cổng COM1 chẳng hạn thì dùng thuộc tính CommPort ở trên và chỉ thêm tiền tố Set_ nếu muốn thiết lập và Get_  nếu muốn lấy giá trị này. Sau đây là lớp MSComm là một lớp kế thừa từ lớp cở sở CWnd, các bạn có thể tham khảo. Các bạn chú ý về các kiều dữ liệu cửa các tham số và giá trị trả về của các hàm. Việc Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 1/78  Tutorial no 01.02  Gửi đến: Đoàn Hiệp, Doãn Minh Đăng, Huỳnh Châu Thuận  picvietnam@googlegroups.comNội dung:  Lập trình giao tiếp máy tính qua cổng RS232    MICROSOFT WORD Tóm tắt: Vấn giao tiếp giữa PC và vi điều khiển rất quan trong trong các ứng dụng điều khiển, đo lường,...
  • 78
  • 3,093
  • 7
Đồ án lập trình mạng_ScanIP

Đồ án lập trình mạng_ScanIP

Công nghệ thông tin

... (lệnh ping) được thực thi cùng lúcDEMO (3)•Lúc quét xong: DEMO (4)•Lúc quét xong: ĐỒ ÁN LẬP TRÌNH MẠNG GIAO THỨC ICMP (3)•Thông báo lỗi ICMP:Có 5 loạiĐịnh dạng chungType Loại lỗi3 ... liệu trong quá trình truyềnXÂY DỰNG CHƯƠNG TRÌNH (2)Mỗi lệnh ping được thực thi trong một thread riêng và được gửi bất đồng bộ nghĩa là không phải đợi reply để thực hiện lệnh tiếp theoDùng ... ra một trả lời phản hồi (echo reply) ngay lập tức. DEMO (1)•Lúc đang quét:Nội dung trình bày•Địa chỉ IP • Giao thức ICMP•Xây dựng chương trình •Demo ĐỊA CHỈ IP (1)•Các lớp địa chỉ...
  • 18
  • 1,557
  • 68
Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

Công nghệ thông tin

... Cách thiết lập tối ưu cho ứng dụng Để  cho ứng dụng có thể đọc ngay dữ liệu khi bắt đầu có trong bộ đệm nhận thì các bạn nên đặt thuộc tính RthresHold = 1. Ngoài ra các bạn cần quan tâm đến các tham số: CommPort, Settings, Rthreshold, SthresHold,PortOpen, InputLen, InputBuffer, OutputBuffer, InBufferSize, InputMode, OutBufferSize.  2. Lập trình 2.1. Mục đích yêu cầu Chương trình này rất là đơn giản. Chúng ta sẽ tạo ra một chương trìnhgiao diện như sau:  Hình 2.1: Giao diện chương trình    Chương trình có chức năng sau: ‐ Nhập kí tự hoặc xâu kí tự vào EditBox Transfer, điều chỉnh tham số giao tiếp trên các ComboBox. Nhấn nút Send để gửi dữ liệu ra cổng COM.  ‐ Đồng thời với nó nếu có dữ liệu truyền vê cổng Com thì dữ liệu sẽ được hiển thị lên EditBox Receive. Khi bạn nhấn vào Clear thì sẽ xoá dữ liệu hiển thị trên EditBox này. Chú ý: Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 32/78   Hình 2.37 Làm cho các GroupBox 7‐>9 có khoảng cách bằng nhau  Hình 2.38: Làm cho các GroupBox này thẳng hàng với nhau Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 8/78  + Handshaking: thiết lập và trả lại giao thức bắt tay phần cứng. object.Handshaking [ = value ]. Các giá trị của value:   comNone   ... Điều khiển MSComm trong Visual C++        Trên đây là các tham số của điều khiển MSComm trong VB.  Trong Visual C++ , mỗi một điều khiển được định nghĩa trong một lớp riêng. Và MSComm cũng không phải là ngoại lệ.  Với các tham số ở trên các bạn hoàn toàn có thể áp dụng rất là tốt cho lập trình với VC++ bởi lẽ các tham số này bạn có thể lấy giá trị hoặc thiết lập tham số cho chúng tương ứng bằng các hàm thành viên cửa lớp như Get_thuộctính hoặc Set_thuộctính. Ví dụ, bạn muốn thiết lập dùng cổng COM1 chẳng hạn thì dùng thuộc tính CommPort ở trên và chỉ thêm tiền tố Set_ nếu muốn thiết lập và Get_  nếu muốn lấy giá trị này. Sau đây là lớp MSComm là một lớp kế thừa từ lớp cở sở CWnd, các bạn có thể tham khảo. Các bạn chú ý về các kiều dữ liệu cửa các tham số và giá trị trả về của các hàm. Việc Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 44/78   Hình 2.61: Tạo cho các comboBox có cùng chiều rộng Chú ý:  Riêng với ComboBox thì các bạn phải kéo sao cho chiều cao của điều khiển phải đủ lớn để chứa các dữ liệu nằm trong nó sau này nếu không thì bạn sẽ chẳng thấy nó hiển thị gì hoặc là sẽ thấy có thanh cuộn. Tốt nhất là kéo dài thoải mái đi.  Để điều chỉnh chiều cao của các ComboBox như sau:  Di chuột đến ComboBox để con trỏ chuột nằm trên nút xổ xuống của điều khiển sau đó kích chuột trái 1 lần. Khi đó bạn sẽ có thể co dãn chiều cao của ComboBox thoải mái Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 28/78   Hình 2.30: Thiết lập thuộc tính cho GroupBox3  Hình 2.31: Thiết lập thuộc tính cho GroupBox4 Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 14/78  Để có thể test luôn chương trình các bạn nối tắt chân 2 và chân 3 của RS232 lại với nhau chính là nối chân RxD và TxD để chúng ta truyền dữ liệu ra RS232 sau đó nhận dữ liệu luôn. Đây là ví dụ test đơn giản không có bắt tay phần cứng.    Hình 2.2: Sơ đồ đấu chân của RS232 2.2. Thiết kế giao diện cho chương trình  2.2.1. Tạo dự án “RS232TUT” Khởi động Visual C++, chọn New từ menu File Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 15/78   Hình 2.3: Chọn New từ menu file  Hình 2.4: Chọn MFC Application(exe), tên dự án,  nơi chứa dự án Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 10/78    ... Handshaking chỉ là giao thức truyền thông nội tại quyết định bởi dữ liệu nào được truyền từ cổng phần cứng tới bộ đệm nhận. Khi kí tự của dữ liệu tới cổng nối tiếp,  thiết bị truyền thông sẽ chuyển nó vào trong bộ đệm nhận và chương trình của bạn có thể đọc chúng. Nếu không có bộ đệm dữ liệu hoặc chương trình của bạn cần đọc kí tự trực tiếp từ phần cứng , bạn có thể mất dữ liệu bởi vì kí tự từ phần cứng đến rất nhanh. Giao thức Handshaking đảm bảo dữ liệu không bị mất, khi dữ liệu đến cổng quá nhanh thì thiết bị truyền thông sẽ chuyển dữ liệu vào trong bộ đệm nhận.  + RTSEnable: quết định khi nào cho phép đường Request To Send (RTS), Tín hiệu RTS từ máy tính tới modem để yêu cầu được tryền dữ liệu. Khi RTSEnable = true thì đường RTS mức cao khi cổng mở, tích mức thấp khi cổng đóng. Và hiển nhiên khi RTSEnable thì đường RTS luôn mức thấp.RTS dùng trong RTS/CTS hardware handshaking. RTSEnable cho phép bạn dò đường RTS khi cần biết tình trạng của đường này.         Các tính chất trên không có lúc thiết kế giao diện mà chỉ có lúc chạy chương trình ( dùng trong viết code). 1.1.2....
  • 78
  • 1,091
  • 3
Đồ án

Đồ án "Lập trình thiết bị di động trên J2ME"

Kỹ thuật lập trình

... sẽđược ánh xạ vào các nút bấm, ví dụ phím trái được ánh xạ vào phím số 2, phím phải được ánh xạ vào phím số 5, và cứ tiếp tục như thế. Hình dưới đây cho thấy các hành động của trò chơi sẽ được ánh ... javax.microedition.midlet.*; import javax.microedition.lcdui.*; 15Đó là một số khó khăn mà các lập trình viên thường gặp phải khi lập trình cho điện thoại di động. Trong giới hạn của đề tài này, em sẽ không đi ... ứng dụng bằng trình đóng gói của JDK hoặc trình đóng gói nằm trong các IDE. Hoặc một cách rất thủ công, chúng ta có thể đóng gói ứng dụng một cách trực tiếp. Việc đóng gói trực tiếp thực chất...
  • 106
  • 733
  • 3
Tài liệu Lập trình giao tiếp mối tiếp pdf

Tài liệu Lập trình giao tiếp mối tiếp pdf

Điện - Điện tử

... Buffer as Variant MSComm1.CommPort = 1 MSComm1.PortOpen = True Lập trình giao tiếp mối tiếp I. Cấu trúc cổng nối tiếp Cổng nối tiếp được sử dụng để truyền dữ liệu hai chiều giữa máy tính và ... dụng trong cổng nối tiếp là: 1200 bps, 4800 bps, 9600 bps và 19200 bps Sơ đồ chân cổng nối tiếp 2.Truyền thông 2 nút.Các sơ đồ khi kết nối dùng cổng nối tiếp: Sơ đồ kết nối đơn giản trong ... Visual Basic. Đối với Visual C thì lập trình MSComm phức tạp hơn, sau đây là ví dụ cài đặt MSComm trong Visual C Lập trình MSCOMM trong Visual C++ phức tạp hơn lập trình trong Visual Basic và Delphi,...
  • 28
  • 559
  • 4
Tài liệu BÁO CÁO ĐỒ ÁN LẬP TRÌNH WEBSITE 1(version 1.1) doc

Tài liệu BÁO CÁO ĐỒ ÁN LẬP TRÌNH WEBSITE 1(version 1.1) doc

Công nghệ thông tin

... [Đồ Án Lập Trình Website 1] [2010] 13 5.2.2. Book 5.2.3. Employee [Đồ Án Lập Trình Website 1] [2010] 2 1 Mục Lục BÁO CÁO ĐỒ ÁN LẬP ... Vũ Ninh - 0751150038  Nguyễn Việt Đức - 0751150016 [Đồ Án Lập Trình Website 1] [2010] 14 5.2.4. Role [Đồ Án Lập Trình Website 1] [2010] 9 3.4. Trang Chi Tiết Sách ... [Đồ Án Lập Trình Website 1] [2010] 4 1. Yêu Cầu Phần Mềm 1.1. Hệ Quản Trị Cơ Sở Dữ Liệu MySQL. 1.2. Ngôn Ngữ Lập Trình PHP 1.3. WampServer 2. Sơ Đồ Phân Hệ 2.1. Hình...
  • 14
  • 1,371
  • 0
Đồ án lập trình web doc

Đồ án lập trình web doc

Kỹ thuật lập trình

... đtdd/sách•Website giải trí xem phim•Website giải trí nghe nhạc Lập trình web1 – lightmoon92 Lập trình web Đồ án Đồ án môn học1 Lập trình web1 – lightmoon9Website n tức – các chức năngPhân ... dùng ẩn danh được phép xem bài. Lập trình web1 – lightmoon91112 Lập trình web1 – lightmoon9Nội dung•Website n tức•Website thư quán•Website mua bán đtdd/sách•Website giải trí ... không cần đăng nhập)•Đăng xuất Lập trình web1 – lightmoon96Website n tức – các chức năngPhân hệ user:•Đầy đủ các chức năng của phân hệ người dùng Lập trình web1 – lightmoon99Website...
  • 12
  • 672
  • 6
Đồ án lập trình ứng dụng mạng Phần mềm iChat doc

Đồ án lập trình ứng dụng mạng Phần mềm iChat doc

Công nghệ thông tin

... Đại Học giao thông vận tải tp HCM +++ Đồ án lập trình ứng dụng mạng Phần mềm iChat Giáo viên hướng dẫn: Lưu Huỳnh Châu Pha Nhóm SPC: Nguyễn Ngọc Quang Sáng – 0751150042 ... client, địa chỉ cụ thể của từng máy rồi lập lại việc gửi thông báo đến từng máy cho từng client. Như vậy theo cảm nhận của người chat, họ tưởng họ đang gửi trực tiếp cho nhau. ... 0751150040 Nguyễn Thiên Ca – 0751150007 (NT) Version 1.0 Ngày 28 tháng 09 năm 2010 A- Mô tả màn hình iChat: Người sử dụng internet có nhu cầu trò chuyện trao đổi...
  • 5
  • 1,151
  • 10
MÔN HỌC: ĐỒ ÁN LẬP TRÌNH MẠNG pdf

MÔN HỌC: ĐỒ ÁN LẬP TRÌNH MẠNG pdf

Kỹ thuật lập trình

... CÁC ĐỀ TÀI CỦA ĐỒ ÁN MÔN HỌC MÔN HỌC : ĐỒ ÁN LẬP TRÌNH MẠNG CÁN BỘ HƯỚNG DẪN: Ths.Nguyễn Văn Nguyên 1.1. Đề tài số 1: Tìm hiểu giao thức SMTP và POP3. Ứng dụng xây dựng chương trình gửi và ... Lan-Hoàng Đức Hải, Java lập trình mạng, Nhà xuất bản giáo dục, 2001 [2] Nguyễn cao Đạt , Giáo trình lập trình mạng, Trường Đại học Bách Khoa Hồ Chí Minh [3] Hoàng Ngọc Giao, Lập trình Java thế nào?, ... Giáo trình lập trình mạng và truyền thông 1.1.6. Đề tài số 6: Xây dựng chương trình Chat sử dụng giao thức TCP/IP Yêu cầu 1. Giới thiệu về chồng giao thức TCP/IP 2. Xây dựng chương trình...
  • 14
  • 1,966
  • 40
lập trình giao tiếp nối tiếp

lập trình giao tiếp nối tiếp

Điện - Điện tử

... char; i, sobyte: integer; kq: byte; Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 225 Thành phố Hồ Chí Minh, tháng 4 năm 2006 8.3 LẬP TRÌNH DÙNG DELPHI 5.0 VÀ VISUAL C++6.0 MSComm có ... mức Rthreshold Case ComEvSend ‘Số byte đệm phát ít hơn Sthreshold Chương 8 LẬP TRÌNH GIAO TIẾP NỐI TIẾP 8.1 LẬP TRÌNH TRONG DOS: Ngôn ngữ QBASIC Lệnh khởi động cổng COM n: OPEN “COM n, ... Assign to byte array for processing Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 211 Thành phố Hồ Chí Minh, tháng 4 năm 2006 Các tính chất chính của trình đơn là Commport, DTREnable, EOFEnable,...
  • 25
  • 422
  • 0
đồ án: Mô hình giao tiếp phần mềm trong mạng NGN

đồ án: Mô hình giao tiếp phần mềm trong mạng NGN

Điện - Điện tử - Viễn thông

... và mạng viễn thông Việt Nam. Vì vậy em chọn đề tài “Mô hình giao tiếp phần mềm trong mạng NGN” để làm đồ án tốt nghiệp, nội dung đồ án của em gồm 3 chương:• Chương I: Tổng quan về NGN, bao gồm ... III: Mô hình giao tiếp phần mềm trong mạng NGN…Do thời gian có hạn và kiến thức còn hạn chế, đặc biệt là khả năng thực tiễn trong quá trình làm thiết kế thi công nên đồ án không thể tránh khỏi ... ty:Đoàn Thanh Tuấn -Lớp HCĐ06_VT148 Đồ án tốt nghiệp đại họcĐiểm kết nối mạng NGN với node truy cập mạng Internet POP độc lập cho thuê bao truy nhập nhận gián tiếp được thực hiện tại node ATM+IP...
  • 74
  • 450
  • 0
LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232

LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232

Điện - Điện tử

... Cáchthiết lập tốiưuchoứngdụngĐểchoứngdụngcóthểđọcngaydữliệukhibắtđầucótrongbộđệmnhậnthìcácbạnnênđặtthuộctínhRthresHold=1.Ngoàiracácbạncầnquantâmđếncácthamsố:CommPort,Settings,Rthreshold,SthresHold,PortOpen,InputLen,InputBuffer,OutputBuffer,InBufferSize,InputMode,OutBufferSize.2. Lập trình 2.1. MụcđíchyêucầuChương trình nàyrấtlàđơngiản.Chúngtasẽtạoramộtchương trìnhgiao diệnnhưsau:Hình2.1: Giao diệnchương trình  Chương trình cóchứcnăngsau:‐NhậpkítựhoặcxâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giao tiếp trêncácComboBox.NhấnnútSendđểgửidữliệuracổngCOM.‐ĐồngthờivớinónếucódữliệutruyềnvêcổngComthìdữliệusẽđượchiểnthịlênEditBoxReceive.KhibạnnhấnvàoClearthìsẽxoádữliệuhiểnthịtrênEditBoxnày.Chúý: ... trongthựctế.Dođótôixingiớithiệuchocácbạnviếtchương trình trênPCdùngMSComm.Tôixinđưaramộtsốvấnđềnhưsau:‐Giớithiệuchuẩn giao tiếp RS232vàđiềukhiểnActiveXMicrosoftCommunication6.0(MSComm):cáchtínhchấtvàcáchthiết lập thamsốtốiưuchođiềukhiển.‐ Lập trình ứngdụng giao tiếp trêncơsởsửdụngphầnmềmVisualC++trongbộcôngcụVisual‐Studio6.0củaMicrosft:+Thiếtkế giao diệnchương trình. +Viếtmãchochương trình. 1. ... trongthựctế.Dođótôixingiớithiệuchocácbạnviếtchương trình trênPCdùngMSComm.Tôixinđưaramộtsốvấnđềnhưsau:‐Giớithiệuchuẩn giao tiếp RS232vàđiềukhiểnActiveXMicrosoftCommunication6.0(MSComm):cáchtínhchấtvàcáchthiết lập thamsốtốiưuchođiềukhiển.‐ Lập trình ứngdụng giao tiếp trêncơsởsửdụngphầnmềmVisualC++trongbộcôngcụVisual‐Studio6.0củaMicrosft:+Thiếtkế giao diệnchương trình. +Viếtmãchochương trình. 1. ĐiềukhiểnMSComm1.1. Chuẩn giao tiếp RS232RS232làmộtchuẩn giao tiếp nối tiếp dùngđịnhdạngkhôngđồngbộ,kếtnốinhiềunhấtlàvới2thiếtbị,chiềudàikếtnốilớnnhấtchophépđểđảmb...
  • 20
  • 782
  • 11
Đề tài xây dựng chương trình lan chat

Đề tài xây dựng chương trình lan chat

Lập trình

... theo hai chế độ: + Giao tiếp có nối kết, nếu giữa chúng sử dụng giao thức TCP. + Giao tiếp không kết nổi, nếu sử dụng giao thức UDP. Socket là giao diện giữa chương trình và lớp vận chuyển. ... cuộc giao tiếp, một trong hai tiến trình phải cho biết số hiệu cổng của socket mà mình sử dụng. Mỗi cổng giao tiếp thể hiện một địa chỉ xác định trong một hệ thống. Khi tiến trình được gán một ... Nhóm 26 BÁO CÁO ĐỒ ÁN LẬP TRÌNH TRÊN WINDOWS ĐỀ TÀI Xây Dựng Chương Trình LAN Chat GIÁO VIÊN HƯỚNG DẪN: THS.PHẠM THI VƯƠNG NHÓM SINH VIÊN THỰC HIỆN: NGÔ DUY KHÁNH (09520414) NGUYỄN...
  • 26
  • 1,162
  • 10

Xem thêm