SlideShare a Scribd company logo
ĐẠI HỌC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO
ĐỒ ÁN CƠ SỞ 4
ĐỀ TÀI: Lập trình chương trình chat room sử dụng
giao thức TCP socket
Sinh viên thực hiện : LÊ QUANG DUẬT Lớp: 17IT1
ĐỖ NGỌC TOÀN Lớp: 17IT3
Giảng viên hướng dẫn : ThS.TRẦN ĐÌNH SƠN
Đà nẵng, tháng 01 năm 2020
ĐẠI HỌC ĐÀ NẴNG
KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO
ĐỒ ÁN CƠ SỞ 4
ĐỀ TÀI: Lập trình chương trình chat room sử dụng giao thức TCP
socket
Đà Nẵng, tháng 01 năm 2020
MỞ ĐẦU
Đào tạo bậc đại học hệ Kỹ sư đòi hỏi sinh viên ngoài việc thành thạo kỹ
năng lập trình thì việc hiểu rõ bản chất của các giao thức, ngôn ngữ lập trình và
môi trường…là rất quan trọng.Chính vì vậy ngoài việc giảng dạy về ngôn ngữ lập
trình cùng giải thuật thì các Thầy(Cô) giảng viên tại Khoa luôn luôn hướng sinh
viên đến cái cốt lõi nhất để sinh viên hiểu và nắm rõ được bản chất. Chuẩn bị tốt
cho việc tốt nghiệp và kiến thức sau này. Với hướng đi đó, nhóm chúng em đã
chọn đề tài “Lập trình một chương trình chat room sử dụng giao thức TCP
socket”, bằng việc ứng dụng những gì đã học trong môn Lâp trình mạng. Tuy đề
tài không mới nhưng việc nắm rõ được bản chất và thành thạo khả năng lập trình
đòi hỏi thời gian và kiến thức thật chắc.
Với việc đã từng học về các mô hình phân tầng mạng, quá trình biến đổi
dữ liệu để truyền, nhận dữ liệu cũng như mô hình client server, em đã từng bước
hoàn thành đề tài được giao, tuy vậy vẫn còn nhiều thiếu sót cần hoàn thiện và
tiếp tục phát triển.
Trong quá trình hoàn thành đồ án của nhóm, được giảng viên hướng dẫn
là ThS.Trần Đình Sơn hướng dẫn cụ thể và tận tình, thầy đã chỉ ra những thiếu sót
và những điểm cần hoàn thiện. Cuối cùng em xin gửi lời cảm ơn chân thành nhất
đến Thầy cũng như các Thầy cô trong Khoa đã tạo điều kiện giúp đỡ nhóm chúng
em trong thời gian qua để có thể hoàn thành tốt được đề tài của mình.
Đà Nẵng, tháng 01 năm 2020
NHẬN XÉT
(Của giảng viên hướng dẫn)
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
Chữ ký xác nhận của Giảng viên
MỤC LỤC
Chương 1 Tổng quan về lập trình mạng.............................................................6
1.1 Tổng quan về mạng máy tính...................................................................6
1.1.1 Mạng máy tính là gì?.........................................................................6
1.1.2 Mô hình mạng....................................................................................6
1.1.3 Phân loại mạng..................................................................................8
1.2 Mô hình mạng OSI...................................................................................9
1.3 Giao thức truyền thông...........................................................................11
Chương 2 Xây dựng chương trình Client-Server với giao thức TCP..........13
2.1 Tổng quan về giao thức TCP..................................................................13
2.2 Khái niệm về Socket...............................................................................15
2.3 Sử dụng TCP socket...............................................................................16
2.4 Các bước và thuật toán xây dựng chương trình Client-Server................17
2.4.1 Các bước xây dựng chương trình server:.........................................17
2.4.2 Thuật toán xây dựng chương trình client-server tổng quát..............18
Chương 3 Triển khai xây dựng chương trình................................................20
3.1 Bài toán Chat Room...............................................................................20
3.2 Tổng quan về ngôn ngữ Java..................................................................20
3.2.1 Java là gì ?.......................................................................................20
3.2.2 Ứng dụng của Java...........................................................................20
3.2.3 Những đặc điểm cơ bản của Java.....................................................20
3.3 Viết chương trình server hoạt động đa tuyến(multi threading)...............21
3.4 Viết chương trình client..........................................................................26
3.5 Kết quả chương trình..............................................................................29
KẾT LUẬN........................................................................................................31
1. Kết quả...................................................................................................31
2. Hạn chế..................................................................................................31
DANH MỤC TÀI LIỆU THAM KHẢO.............................................................32
Chương 1 Tổng quan về lập trình mạng
1.1 Tổng quan về mạng máy tính
1.1.1 Mạng máy tính là gì?
Mạng máy tính hay hệ thống mạng (Computer Network hay
Network System) là sự kết hợp các máy tính lại với nhau thông qua các
thiết bị nối kết mạng và phương tiện truyền thông (giao thức mạng, môi
trường truyền dẫn) theo một cấu trúc nào đó và các máy tính này trao đổi
thông tin qua lại với nhau.
1.1.2 Mô hình mạng
1.1.2.1 Mạng hình sao (Star Network)
Có tất cả các trạm được kết nối với một thiết bị trung tâm có nhiệm
vụ nhận tín hiệu từ các trạm và chuyển đến trạm đích. Tùy theo yêu cầu
truyền thông trên mạng mà thiết bị trung tâm có thể là hub, switch, router
hay máy chủ trung tâm. Vai trò của thiết bị trung tâm là thiết lập các liên
kết Point – to – Point.
- Ưu điểm: Thiết lập mạng đơn giản, dễ dàng cấu hình lại mạng
(thêm, bớt các trạm), dễ dàng kiểm soát và khắc phục sự cố, tận
dụng được tối đa tốc độ truyền của đường truyền vật lý.
- Khuyết điểm: Độ dài đường truyền nối một trạm với thiết bị trung
tâm bị hạn chế (bán kính khoảng 100m với công nghệ hiện nay).
6
1.1.2.2 Mạng tuyến tính (Bus Network)
Có tất cả các trạm phân chia trên một đường truyền chung (bus).
Đường truyền chính được giới hạn hai đầu bằng hai đầu nối đặc biệt gọi là
terminator. Mỗi trạm được nối với trục chính qua một đầu nối chữ T (T-
connector) hoặc một thiết bị thu phát (transceiver). Mô hình mạng Bus
hoạt động theo các liên kết Point–to–Multipoint hay Broadcast.
- Ưu điểm: Dễ thiết kế và chi phí thấp.
- Khuyết điểm: Tính ổn định kém, chỉ một nút mạng hỏng là toàn bộ
mạng bị ngừng hoạt động.
1.1.2.3 Mạng hình vòng (Ring Network)
Tín hiệu được truyền đi trên vòng theo một chiều duy nhất. Mỗi
trạm của mạng được nối với nhau qua một bộ chuyển tiếp (repeater) có
nhiệm vụ nhận tín hiệu rồi chuyển tiếp đến trạm kế tiếp trên vòng. Như
vậy tín hiệu được lưu chuyển trên vòng theo một chuỗi liên tiếp các liên
kết Point–to–Point giữa các repeater.
- Ưu điểm: Mạng hình vòng có ưu điểm tương tự như mạng hình sao.
- Khuyết điểm: Một trạm hoặc cáp hỏng là toàn bộ mạng bị ngừng
hoạt động, thêm hoặc bớt một trạm khó hơn, giao thức truy nhập
mạng phức tạp.
7
1.1.3 Phân loại mạng
1.1.3.1 LAN
LAN (local area network), hay còn gọi là "mạng cục bộ", là mạng
tư nhân trong một toà nhà, một khu vực (trường học hay cơ quan chẳng
hạn) có cỡ chừng vài km. Chúng nối các máy chủ và các máy trạm trong
các văn phòng và nhà máy để chia sẻ tài nguyên và trao đổi thông tin.
LAN có 3 đặc điểm:
- Giới hạn về tầm cỡ phạm vi hoạt động từ vài mét cho đến 1 km.
- Thường dùng kỹ thuật đơn giản chỉ có một đường dây cáp (cable)
nối tất cả máy. Vận tốc truyền dữ liệu thông thường là 10 Mbps,
100 Mbps, 1 Gbps, và gần đây là 100 Gbps.
- Ba kiến trúc mạng kiểu LAN thông dụng bao gồm:
o Mạng bus hay mạng tuyến tính. Các máy nối nhau một cách
liên tục thành một hàng từ máy này sang máy kia. Ví dụ của
nó là Ethernet (chuẩn IEEE 802.3).
o Mạng vòng. Các máy nối nhau như trên và máy cuối lại
được nối ngược trở lại với máy đầu tiên tạo thành vòng kín.
Thí dụ mạng vòng thẻ bài IBM (IBM token ring).
o Mạng sao.
1.1.3.2 MAN
MAN (metropolitan area network), hay còn gọi là "mạng đô thị", là
mạng có cỡ lớn hơn LAN, phạm vi vài km. Nó có thể bao gồm nhóm các
8
văn phòng gần nhau trong thành phố, nó có thể là công cộng hay tư nhân
và có đặc điểm:
- Chỉ có tối đa hai dây cáp nối.
- Không dùng các kỹ thuật nối chuyển.
- Có thể hỗ trợ chung vận chuyển dữ liệu và đàm thoại, hay ngay cả
truyền hình. Ngày nay người ta có thể dùng kỹ thuật cáp quang để
truyền tín hiệu. Vận tốc có hiện nay thể đạt đến 10 Gbps.
1.1.3.3 WAN
WAN (wide area network), còn gọi là "mạng diện rộng", dùng trong
vùng địa lý lớn thường cho quốc gia hay cả lục địa, phạm vi vài trăm cho
đến vài ngàn km. Chúng bao gồm tập hợp các máy nhằm chạy các chương
trình cho người dùng. Các máy này thường gọi là máy lưu trữ(host) hay
còn có tên là máy chủ, máy đầu cuối. Các máy chính được nối nhau bởi
các mạng truyền thông con (communication subnet) hay gọn hơn là mạng
con (subnet). Nhiệm vụ của mạng con là chuyển tải các thông điệp
(message) từ máy chủ này sang máy chủ khác.
1.2 Mô hình mạng OSI
Mô hình OSI (Open Systems Interconnection Reference Model,
viết ngắn là OSI Model hoặc OSI Reference Model) - tạm dịch là Mô hình
tham chiếu kết nối các hệ thống mở - là một thiết kế dựa vào nguyên lý
tầng cấp, lý giải một cách trừu tượng kỹ thuật kết nối truyền thông giữa
các máy vi tính và thiết kế giao thức mạng giữa chúng. Mô hình này được
phát triển thành một phần trong kế hoạch Kết nối các hệ thống mở (Open
Systems Interconnection) do ISO và IUT-T khởi xướng. Nó còn được gọi
là Mô hình bảy tầng của OSI.
9
Tường trình các tầng cấp của mẫu hình OSI:
- Tầng vật lý (Physical Layer): Tầng vật lý định nghĩa tất cả các đặc
tả về điện và vật lý cho các thiết bị. Trong đó bao gồm bố trí của
các chân cắm(pin), các hiệu điện thế, và các đặc tả về cáp nối
(cable).
- Tầng liên kết dữ liệu (Data-Link Layer): Tầng liên kết dữ liệu cung
cấp các phương tiện có tính chức năng và quy trình để truyền dữ
liệu giữa các thực thể mạng (truy cập đường truyền, đưa dữ liệu vào
mạng), phát hiện và có thể sửa chữa các lỗi trong tầng vật lý nếu có.
- Tầng mạng (Network Layer): Tầng mạng cung cấp các chức năng
và quy trình cho việc truyền các chuỗi dữ liệu có độ dài đa dạng, từ
một nguồn tới một đích, thông qua một hoặc nhiều mạng, trong khi
vẫn duy trì chất lượng dịch vụ (quality of service) mà tầng giao vận
yêu cầu.
- Tầng giao vận (Transport Layer): Tầng giao vận cung cấp dịch vụ
chuyên dụng chuyển dữ liệu giữa các người dùng tại đầu cuối, nhờ
đó các tầng trên không phải quan tâm đến việc cung cấp dịch vụ
truyền dữ liệu đáng tin cậy và hiệu quả.
10
- Tầng phiên (Session layer): Tầng phiên kiểm soát các (phiên) hội
thoại giữa các máy tính. Tầng này thiết lập, quản lý và kết thúc các
kết nối giữa trình ứng dụng địa phương và trình ứng dụng ở xa.
- Tầng trình diễn (Presentation layer): Lớp trình diễn hoạt động như
tầng dữ liệu trên mạng. Lớp này trên máy tính truyền dữ liệu làm
nhiệm vụ dịch dữ liệu được gửi từ tầng Application sang dạng
Fomat chung. Và tại máy tính nhận, lớp này lại chuyển từ Fomat
chung sang định dạng của tầng Application.
- Tầng ứng dụng (Application layer): Tầng ứng dụng là tầng gần với
người sử dụng nhất. Nó cung cấp phương tiện cho người dùng truy
nhập các thông tin và dữ liệu trên mạng thông qua chương trình ứng
dụng. Tầng này là giao diện chính để người dùng tương tác với
chương trình ứng
1.3 Giao thức truyền thông
- Giao thức truyền thông (Communication protocol) hay Giao thức
liên mạng, Giao thức truyền thông, Giao thức trao đổi thông tin -
trong công nghệ thông tin gọi tắt là giao thức (protocol) - là một tập
hợp các quy tắc chuẩn dành cho việc biểu diễn dữ liệu, phát tín
hiệu, chứng thực và phát hiện các lỗi dữ liệu. Đó là những việc rất
cần thiết để gửi thông tin qua các kênh truyền thông, nhờ đó mà các
thiết bị có thể kết nối và trao đổi thông tin với nhau.
- Các giao thức dùng cho việc truyền thông tin tín hiệu số trong mạng
máy tính có nhiều tính năng để đảm bảo việc trao đổi dữ liệu một
các đáng tin cậy tqua một kênh truyền thông không hoàn hảo.
- Có các mô hình giao thức mang tính lý thuyết, được ngành công
nghệ thông tin tôn trọng một cách tương đối như mô hình OSI.
Cũng có những giao thức được triển khai và ứng dụng rộng rãi như
TCP, IP, HTTP, FTP, SMTP, POP3...
- Có nhiều giao thức được sử dụng để giao tiếp hoặc truyền đạt thông
tin trên Internet, dưới đây là một số các giao thức tiêu biểu:
11
o TCP (Transmission Control Protocol): thiết lập kết nối giữa
các máy tính để truyền dữ liệu. Nó chia nhỏ dữ liệu ra thành
những gói (packet) và đảm bảo việc truyền dữ liệu thành
công.
o IP (Internet Protocol): định tuyến (route) các gói dữ liệu khi
chúng được truyền qua Internet, đảm bảo dữ liệu sẽ đến
đúng nơi cần nhận.
o HTTP (HyperText Transfer Protocol): cho phép trao đổi
thông tin (chủ yếu ở dạng siêu văn bản) qua Internet.
o FTP (File Transfer Protocol): cho phép trao đổi tập tin qua
Internet.
o SMTP (Simple Mail Transfer Protocol): cho phép gởi các
thông điệp thư điện tử (e-mail) qua Internet.
o POP3 (Post Office Protocol, phiên bản 3): cho phép nhận
các thông điệp thư điện tử qua Internet.
o WAP (Wireless Application Protocol): cho phép trao đổi
thông tin giữa các thiết bị không dây, như điện thoại di động.
12
Chương 2 Xây dựng chương trình Client-Server
với giao thức TCP
2.1 Tổng quan về giao thức TCP
Giao thức TCP là giao thức truyền thông có kết nối (connection oriented) và
tin cậy (reliable). Truyền thông có kết nối có nghĩa là trước khi truyền dữ liệu,
giao thức TCP gửi và giao thức TCP nhận phải thiết lập kênh truyền trước khi
gửi/nhận dữ liệu và, trong suốt quá trình trao đổi đữ liệu hai giao thức gửi/nhận
phải duy trì kênh truyền đã được thiết lập.
Quá trình thiết lập kênh truyền được thực hiện cụ thể bởi một quá trình gọi là quá
trình bắt tay ba bước (three-way handshake) như sau:
1. Trước hết giao thức TCP phía
máy gửi phải yêu cầu thiết lập
một kênh truyền bằng cách gửi
một phân đoạn (segment) gọi
là SYN đến giao thức TCP
phía máy nhận.
2. Giao thức TCP phía máy nhận
trả lại một phân đoạn
(segment) để xác nhận đã nhận
được thành công.
3. Giao thức TCP phía máy gửi
tiếp tục gửi một phân đoạn
ACK để xác nhận và sau đó là
quá trình gửi dữ liệu.
Hình 1.quá trình bắt tay 3 bước
13
Truyền thông tin cậy có nghĩa là nút gửi biết được gói tin đã được gửi đến
đích hay không. Nếu không đến được, nút gửi phải gửi lại gói tin. Nếu gói tin
đã được gửi thành công, nút gửi gửi gói tin tiếp theo. Cụ thể của quá trình này
được thực hiện bằng cách mỗi gói tin được đánh một số thứ tự. Mỗi khi nhận
được gói tin, nút nhận phải gửi một phản hồi xác nhận (acknowledgment) cho
nút gửi để thông báo đã nhận được thành công gói tin.
Giao thức TCP sử dụng truyền thông dạng luồng dữ liệu hay dãy các bytes
(byte-stream) liên tục trên kênh truyền, được mô tả như hình vẽ bên dưới:
Hình 2.Minh họa việc truyền dữ liệu bởi giao thức TCP
Mỗi gói tin TCP (hay còn gọi là segment) gồm một số thông tin điều khiển ở
phần đầu được mô tả ở bảng dưới đây:
Thông tin điều khiển Mô tả
Số cổng nguồn(Source Port) Số hiệu cổng TCP của tiến trình gửi
Số cổng đích(Destination Port) Số hiệu cổng TCP của tiến trình nhận
Số hiệu gói tin(Sequence Number) Số thứ tự byte đầu tiên của gói tin TCP
Số hiệu xác nhận(Acknowledgment
Number)
Số thứ tự của byte đầu tiên của gói tin
TCP mà giao thức TCP gửi chờ nhận từ
phía nhận
Kích thước bộ đệm(Window) Kích thước hiện tại của bộ đệm TCP
phía máy gửi dùng để chứa gói tin TCP
nhận được.
Thông tin kiểm tra lỗi(TCP Checksum) Dùng để kiểm tra tính toàn vẹn của
phần đầu và dữ liệu của gói tin TCP.
14
Tải bản FULL (32 trang): https://bit.ly/3k8U4Vp
Dự phòng: fb.com/TaiHo123doc.net
Để kết thúc kết nối, giao thức TCP cũng sử dụng cơ chế bắt tay 3 bước.Điều này
đảm bảo cả hai giao thức TCP (gửi và nhận) đã kết thúc truyền dữ liệu và tất cả
các dữ liệu đã được gửi và nhận thành công.
2.2 Khái niệm về Socket
Để xây dựng một chương trình theo mô hình client-server, cho phép truyền nhận
dữ liệu qua mạng, người lập trình chỉ cần viết chương trình ở tầng ứng dụng và
tìm cách giao tiếp với một trong hai giao thức (dịch vụ) ở tầng Vận chuyền là
TCP hoặc UDP. Để làm được việc này, các hệ điều hành cung cấp một phương
tiện cho phép ứng dụng người dùng giao tiếp được với các giao thức TCP và UDP
một cách dễ dàng. Phương tiện đó được gọi là Socket, được biêu diễn như hình
vẽ bên dưới:
Hình 3.Mô tả Socket trong mô hình TCP/IP
Socket được xem như điểm giao tiếp của ứng dụng với mạng, do đó chương trình
client/server sẽ thực hiện hai thao tác cơ bản sau:
 Để truyền dữ liệu, chương trình chỉ cần gửi dữ liệu vào socket
 Để nhận dữ liệu, chương trình chỉ cần đọc dữ liệu từ socket
Có hai loại socket: socket nối với giao thức TCP còn được gọi là TCP socket, và
tương tự như vậy socket nối với giao thức UDP gọi là UDP socket.
Một TCP socket được xem như là điểm cuối của kênh kết nối hai chiều lien kết
giữa hai chương trình trên mạng.
15
Tải bản FULL (32 trang): https://bit.ly/3k8U4Vp
Dự phòng: fb.com/TaiHo123doc.net
Hình 4.Socket trong mô hình ứng dụng client-server
Có thể nói một kênh kết nối giữa hai chương trình được thiết lập nhờ vào hai
socket được gắn ở hai chương trình. Như hình vẽ trên, môi chương trình client và
server đêu có một socket được gắn vào nó để có thể truyền và nhận dữ liệu.
2.3 Sử dụng TCP socket
Như trình bày ở mục trên, việc xây dựng chương trình client-server sử dụng giao
thức TCP của tầng Vận chuyên được thực hiện thông qua TCP socket. Do vậy,
người lập trình chỉ cần viết mã lệnh đề đọc và ghi dữ liệu giữa chương trình và
TCP socket, sau đó TCP socket sẽ có nhiệm vụ liên lạc và gửi, nhận dữ liệu với
TCP socket phía đầu còn lại.
Do đó, các hoạt động của TCP socket sẽ bao gồm như sau:
 TCP Socket phía server:
- Lắng nghe yêu cầu nối kết từ socket phía client
- Chấp nhận kết nối từ socket phía client
- Gửi dữ liệu nhận dữ liệu
- Đóng kết nối
 TCP Socket phía client:
- Yêu cầu kết nối với socket phía server
- Gửi dữ liệu
- Nhận dữ liệu
- Đóng kết nối
16
6850022

More Related Content

What's hot

Lập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạngLập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạng
namtran471
 
[123doc.vn] thiet ke mang lan cho truong hoc copy
[123doc.vn]   thiet ke mang lan cho truong hoc copy[123doc.vn]   thiet ke mang lan cho truong hoc copy
[123doc.vn] thiet ke mang lan cho truong hoc copy
nenohap
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinhDong Van
 
Tối ưu kỹ thuật chia mạng con với phương pháp VLSM
Tối ưu kỹ thuật chia mạng con với phương pháp VLSMTối ưu kỹ thuật chia mạng con với phương pháp VLSM
Tối ưu kỹ thuật chia mạng con với phương pháp VLSM
trunglecntt
 
Xây Dựng Mạng LAN
Xây Dựng Mạng LANXây Dựng Mạng LAN
Xây Dựng Mạng LAN
Lại Thanh Tú
 
Bao cao da lap trinh manh
Bao cao da lap trinh manhBao cao da lap trinh manh
Bao cao da lap trinh manh
Bồ Công Anh
 
Thiết kế mạng LAN cho công ty 2 tầng
Thiết kế mạng LAN cho công ty 2 tầng Thiết kế mạng LAN cho công ty 2 tầng
Thiết kế mạng LAN cho công ty 2 tầng
ThíckThọ Thì ThêThảm
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Giáo trình mạng máy tính
Giáo trình mạng máy tínhGiáo trình mạng máy tính
Giáo trình mạng máy tính
Hoài Phạm
 
Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926
Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926
Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926
nataliej4
 
đinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến độngđinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến độngnguyenhoangbao
 
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire baseđồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
jackjohn45
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
nataliej4
 
3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộ3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộKun Din
 
thông tin di động ptit
thông tin di động ptitthông tin di động ptit
thông tin di động ptit
Thích Chiều
 
Đề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAY
Đề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAYĐề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAY
Đề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đĐề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
laonap166
 
7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng
Sai Lemovom
 
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
ThíckThọ Thì ThêThảm
 

What's hot (20)

Lập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạngLập sơ đồ thiết kế mạng
Lập sơ đồ thiết kế mạng
 
[123doc.vn] thiet ke mang lan cho truong hoc copy
[123doc.vn]   thiet ke mang lan cho truong hoc copy[123doc.vn]   thiet ke mang lan cho truong hoc copy
[123doc.vn] thiet ke mang lan cho truong hoc copy
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinh
 
Tối ưu kỹ thuật chia mạng con với phương pháp VLSM
Tối ưu kỹ thuật chia mạng con với phương pháp VLSMTối ưu kỹ thuật chia mạng con với phương pháp VLSM
Tối ưu kỹ thuật chia mạng con với phương pháp VLSM
 
Xây Dựng Mạng LAN
Xây Dựng Mạng LANXây Dựng Mạng LAN
Xây Dựng Mạng LAN
 
Bao cao da lap trinh manh
Bao cao da lap trinh manhBao cao da lap trinh manh
Bao cao da lap trinh manh
 
Thiết kế mạng LAN cho công ty 2 tầng
Thiết kế mạng LAN cho công ty 2 tầng Thiết kế mạng LAN cho công ty 2 tầng
Thiết kế mạng LAN cho công ty 2 tầng
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Giáo trình mạng máy tính
Giáo trình mạng máy tínhGiáo trình mạng máy tính
Giáo trình mạng máy tính
 
Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926
Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926
Xây dựng, thiết kế hệ thống mạng cục bộ (Thực tế) 2225926
 
đinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến độngđinh tuyến tĩnh và định tuyến động
đinh tuyến tĩnh và định tuyến động
 
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire baseđồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộ3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộ
 
thông tin di động ptit
thông tin di động ptitthông tin di động ptit
thông tin di động ptit
 
Đề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAY
Đề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAYĐề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAY
Đề tài: Xây dựng điểm kiểm soát truy cập mạng không dây, HAY
 
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đĐề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
Đề tài: Phần mềm quản lý thông tin sinh viên, HOT, 9đ
 
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
 
7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng7. tìm hiểu hàm băm md5 và ứng dụng
7. tìm hiểu hàm băm md5 và ứng dụng
 
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
 

Similar to Lập trình chương trình chat room sử dụng giao thức tcp socket

Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanHate To Love
 
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Jazmyne Padberg
 
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOTLuận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Báo cáo thực tập athena lê chương
Báo cáo thực tập athena   lê chươngBáo cáo thực tập athena   lê chương
Báo cáo thực tập athena lê chương
Le Chuong
 
Mang May Tinh
Mang May TinhMang May Tinh
Mang May Tinh
bstuananh
 
Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045
ssuser6f354d
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdfLuanvan84
 
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.docTìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Dịch vụ viết đề tài trọn gói 0934.573.149
 
mang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdfmang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdf
ssuserf723e0
 
Mang may tinh
Mang may tinhMang may tinh
Mang may tinh
Lâm Phong
 
Mang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdfMang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdf
BaoNguyen94973
 
Giao trinh mang
Giao trinh mangGiao trinh mang
Giao trinh mangDanh Cong
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
MasterCode.vn
 
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Báo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpBáo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpLe Trung Hieu
 

Similar to Lập trình chương trình chat room sử dụng giao thức tcp socket (20)

Mang lan
Mang lanMang lan
Mang lan
 
Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lan
 
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
Đề tài Tìm hiểu mô hình mạng văn phòng, công ty, mạng khu vực và mạng thương ...
 
Bài giảng Mạng máy tính
Bài giảng Mạng máy tínhBài giảng Mạng máy tính
Bài giảng Mạng máy tính
 
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOTLuận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
Luận văn: Tìm hiểu kỹ thuật lập trình Network Service, HOT
 
Báo cáo thực tập athena lê chương
Báo cáo thực tập athena   lê chươngBáo cáo thực tập athena   lê chương
Báo cáo thực tập athena lê chương
 
Mang May Tinh
Mang May TinhMang May Tinh
Mang May Tinh
 
Giao trinh mang can ban
Giao trinh mang can banGiao trinh mang can ban
Giao trinh mang can ban
 
Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdf
 
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.docTìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
Tìm Hiểu Kỹ Thuật Lập Trình Network Service Cho Window.doc
 
mang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdfmang-may-tinh-cuc-bo-lan770.pdf
mang-may-tinh-cuc-bo-lan770.pdf
 
Mang may tinh
Mang may tinhMang may tinh
Mang may tinh
 
Mang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdfMang_khong_day_Wireless.pdf
Mang_khong_day_Wireless.pdf
 
Giao trinh mang
Giao trinh mangGiao trinh mang
Giao trinh mang
 
Hub switch-router
Hub switch-routerHub switch-router
Hub switch-router
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPTChương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
Chương 1 Khái niệm và ứng dụng của mạng máy tính - Giáo trình FPT
 
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
Hiệu năng hệ thống đa chặng phối hợp trên kênh Fading rayleigh
 
Báo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpBáo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệp
 

More from jackjohn45

ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
jackjohn45
 
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
jackjohn45
 
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdfSử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
jackjohn45
 
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
jackjohn45
 
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
jackjohn45
 
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
jackjohn45
 
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdfBÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
jackjohn45
 
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdfPHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
jackjohn45
 
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdfHiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
jackjohn45
 
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
jackjohn45
 
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
jackjohn45
 
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
jackjohn45
 
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
jackjohn45
 
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdfTHỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
jackjohn45
 
Bài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdfBài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdf
jackjohn45
 
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdfCHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
jackjohn45
 
Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...
jackjohn45
 
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
jackjohn45
 
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
jackjohn45
 
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
jackjohn45
 

More from jackjohn45 (20)

ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
 
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdfĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
ĐẶC ĐIỂM THƠ MAI VĂN PHẤN Luận văn Thạc sĩ chuyên ngành Văn học Việt Nam.pdf
 
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdfSử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
Sử dụng Bản đồ khái niệm trong dạy học chương Động học chất điểm.pdf
 
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
Sử dụng tài liệu về di sản văn hóa vật thể ở địa phương trong dạy học lịch sử...
 
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
NGHIÊN CỨU KHẢ NĂNG LAN TRUYỀN VI RÚTTỪ RỆP SÁP (Ferrisia virgata) ĐẾN CÂY TI...
 
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
BÁO CÁO ĐÁNH GIÁ NGOÀI Trung tâm Giáo dục thường xuyên tỉnh Ninh Thuận (TP Ph...
 
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdfBÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
BÌNH ĐẲNG GIỚI Ở THÀNH PHỐ HỒ CHÍ MINH 8067022.pdf
 
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdfPHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
PHƯƠNG PHÁP DẠY DẠNG BÀI KẾT HỢP KỸ NĂNG TRONG TIẾT DẠY SKILLS 2.pdf
 
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdfHiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
Hiệu quả sử dụng tài sản tại công ty cổ phần công nghệ Hợp Long.pdf
 
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
TỔ CHỨC KHÔNG GIAN KIẾN TRÚC VÀ BẢO TỒN CÁC GIÁ TRỊ VĂN HÓA KHU VĂN HÓA LỊCH ...
 
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
ĐÁNH GIÁ TÍNH THÍCH NGHI SINH THÁI CỦA MỘT SỐ LOÀI CÂY TRỒNG CHỦ LỰC VỚI ĐIỀU...
 
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
Nỗ lực hướng đến việc tiếp nhận nguồn nhân lực nước ngoài mới và thực hiện ki...
 
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
[123doc] - thu-nghiem-nuoi-trong-mot-so-nam-an-tren-co-chat-loi-ngo.pdf
 
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdfTHỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
THỬ NGHIỆM NUÔI TRỒNG MỘT SỐ NẤM ĂN TRÊN CƠ CHẤT LÕI NGÔ.pdf
 
Bài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdfBài Giảng Thị Trường Chứng Khoán.pdf
Bài Giảng Thị Trường Chứng Khoán.pdf
 
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdfCHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
CHUỖI THỜI GIAN - LUẬN VĂN THẠC SĨ KHOA HỌC.pdf
 
Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...Experimental Research on the Effect of Self-monitoring Technique on Improving...
Experimental Research on the Effect of Self-monitoring Technique on Improving...
 
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
Vietnamese translated variants of verbs of Giving Receiving in Harry Potter a...
 
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
[123doc] - university-of-copenhagen-characteristics-of-the-vietnamese-rural-e...
 
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
university of copenhagen Characteristics of the Vietnamese Rural EconomyEvide...
 

Recently uploaded

CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
LngHu10
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
phamthuhoai20102005
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nguyen Thanh Tu Collection
 
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CNGTRC3
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
thanhluan21
 

Recently uploaded (11)

CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
 
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
 

Lập trình chương trình chat room sử dụng giao thức tcp socket

  • 1. ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÁO CÁO ĐỒ ÁN CƠ SỞ 4 ĐỀ TÀI: Lập trình chương trình chat room sử dụng giao thức TCP socket Sinh viên thực hiện : LÊ QUANG DUẬT Lớp: 17IT1 ĐỖ NGỌC TOÀN Lớp: 17IT3 Giảng viên hướng dẫn : ThS.TRẦN ĐÌNH SƠN Đà nẵng, tháng 01 năm 2020
  • 2. ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÁO CÁO ĐỒ ÁN CƠ SỞ 4 ĐỀ TÀI: Lập trình chương trình chat room sử dụng giao thức TCP socket Đà Nẵng, tháng 01 năm 2020
  • 3. MỞ ĐẦU Đào tạo bậc đại học hệ Kỹ sư đòi hỏi sinh viên ngoài việc thành thạo kỹ năng lập trình thì việc hiểu rõ bản chất của các giao thức, ngôn ngữ lập trình và môi trường…là rất quan trọng.Chính vì vậy ngoài việc giảng dạy về ngôn ngữ lập trình cùng giải thuật thì các Thầy(Cô) giảng viên tại Khoa luôn luôn hướng sinh viên đến cái cốt lõi nhất để sinh viên hiểu và nắm rõ được bản chất. Chuẩn bị tốt cho việc tốt nghiệp và kiến thức sau này. Với hướng đi đó, nhóm chúng em đã chọn đề tài “Lập trình một chương trình chat room sử dụng giao thức TCP socket”, bằng việc ứng dụng những gì đã học trong môn Lâp trình mạng. Tuy đề tài không mới nhưng việc nắm rõ được bản chất và thành thạo khả năng lập trình đòi hỏi thời gian và kiến thức thật chắc. Với việc đã từng học về các mô hình phân tầng mạng, quá trình biến đổi dữ liệu để truyền, nhận dữ liệu cũng như mô hình client server, em đã từng bước hoàn thành đề tài được giao, tuy vậy vẫn còn nhiều thiếu sót cần hoàn thiện và tiếp tục phát triển. Trong quá trình hoàn thành đồ án của nhóm, được giảng viên hướng dẫn là ThS.Trần Đình Sơn hướng dẫn cụ thể và tận tình, thầy đã chỉ ra những thiếu sót và những điểm cần hoàn thiện. Cuối cùng em xin gửi lời cảm ơn chân thành nhất đến Thầy cũng như các Thầy cô trong Khoa đã tạo điều kiện giúp đỡ nhóm chúng em trong thời gian qua để có thể hoàn thành tốt được đề tài của mình. Đà Nẵng, tháng 01 năm 2020
  • 4. NHẬN XÉT (Của giảng viên hướng dẫn) .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. .................................................................................................................................. Chữ ký xác nhận của Giảng viên
  • 5. MỤC LỤC Chương 1 Tổng quan về lập trình mạng.............................................................6 1.1 Tổng quan về mạng máy tính...................................................................6 1.1.1 Mạng máy tính là gì?.........................................................................6 1.1.2 Mô hình mạng....................................................................................6 1.1.3 Phân loại mạng..................................................................................8 1.2 Mô hình mạng OSI...................................................................................9 1.3 Giao thức truyền thông...........................................................................11 Chương 2 Xây dựng chương trình Client-Server với giao thức TCP..........13 2.1 Tổng quan về giao thức TCP..................................................................13 2.2 Khái niệm về Socket...............................................................................15 2.3 Sử dụng TCP socket...............................................................................16 2.4 Các bước và thuật toán xây dựng chương trình Client-Server................17 2.4.1 Các bước xây dựng chương trình server:.........................................17 2.4.2 Thuật toán xây dựng chương trình client-server tổng quát..............18 Chương 3 Triển khai xây dựng chương trình................................................20 3.1 Bài toán Chat Room...............................................................................20 3.2 Tổng quan về ngôn ngữ Java..................................................................20 3.2.1 Java là gì ?.......................................................................................20 3.2.2 Ứng dụng của Java...........................................................................20 3.2.3 Những đặc điểm cơ bản của Java.....................................................20 3.3 Viết chương trình server hoạt động đa tuyến(multi threading)...............21 3.4 Viết chương trình client..........................................................................26 3.5 Kết quả chương trình..............................................................................29 KẾT LUẬN........................................................................................................31 1. Kết quả...................................................................................................31 2. Hạn chế..................................................................................................31 DANH MỤC TÀI LIỆU THAM KHẢO.............................................................32
  • 6. Chương 1 Tổng quan về lập trình mạng 1.1 Tổng quan về mạng máy tính 1.1.1 Mạng máy tính là gì? Mạng máy tính hay hệ thống mạng (Computer Network hay Network System) là sự kết hợp các máy tính lại với nhau thông qua các thiết bị nối kết mạng và phương tiện truyền thông (giao thức mạng, môi trường truyền dẫn) theo một cấu trúc nào đó và các máy tính này trao đổi thông tin qua lại với nhau. 1.1.2 Mô hình mạng 1.1.2.1 Mạng hình sao (Star Network) Có tất cả các trạm được kết nối với một thiết bị trung tâm có nhiệm vụ nhận tín hiệu từ các trạm và chuyển đến trạm đích. Tùy theo yêu cầu truyền thông trên mạng mà thiết bị trung tâm có thể là hub, switch, router hay máy chủ trung tâm. Vai trò của thiết bị trung tâm là thiết lập các liên kết Point – to – Point. - Ưu điểm: Thiết lập mạng đơn giản, dễ dàng cấu hình lại mạng (thêm, bớt các trạm), dễ dàng kiểm soát và khắc phục sự cố, tận dụng được tối đa tốc độ truyền của đường truyền vật lý. - Khuyết điểm: Độ dài đường truyền nối một trạm với thiết bị trung tâm bị hạn chế (bán kính khoảng 100m với công nghệ hiện nay). 6
  • 7. 1.1.2.2 Mạng tuyến tính (Bus Network) Có tất cả các trạm phân chia trên một đường truyền chung (bus). Đường truyền chính được giới hạn hai đầu bằng hai đầu nối đặc biệt gọi là terminator. Mỗi trạm được nối với trục chính qua một đầu nối chữ T (T- connector) hoặc một thiết bị thu phát (transceiver). Mô hình mạng Bus hoạt động theo các liên kết Point–to–Multipoint hay Broadcast. - Ưu điểm: Dễ thiết kế và chi phí thấp. - Khuyết điểm: Tính ổn định kém, chỉ một nút mạng hỏng là toàn bộ mạng bị ngừng hoạt động. 1.1.2.3 Mạng hình vòng (Ring Network) Tín hiệu được truyền đi trên vòng theo một chiều duy nhất. Mỗi trạm của mạng được nối với nhau qua một bộ chuyển tiếp (repeater) có nhiệm vụ nhận tín hiệu rồi chuyển tiếp đến trạm kế tiếp trên vòng. Như vậy tín hiệu được lưu chuyển trên vòng theo một chuỗi liên tiếp các liên kết Point–to–Point giữa các repeater. - Ưu điểm: Mạng hình vòng có ưu điểm tương tự như mạng hình sao. - Khuyết điểm: Một trạm hoặc cáp hỏng là toàn bộ mạng bị ngừng hoạt động, thêm hoặc bớt một trạm khó hơn, giao thức truy nhập mạng phức tạp. 7
  • 8. 1.1.3 Phân loại mạng 1.1.3.1 LAN LAN (local area network), hay còn gọi là "mạng cục bộ", là mạng tư nhân trong một toà nhà, một khu vực (trường học hay cơ quan chẳng hạn) có cỡ chừng vài km. Chúng nối các máy chủ và các máy trạm trong các văn phòng và nhà máy để chia sẻ tài nguyên và trao đổi thông tin. LAN có 3 đặc điểm: - Giới hạn về tầm cỡ phạm vi hoạt động từ vài mét cho đến 1 km. - Thường dùng kỹ thuật đơn giản chỉ có một đường dây cáp (cable) nối tất cả máy. Vận tốc truyền dữ liệu thông thường là 10 Mbps, 100 Mbps, 1 Gbps, và gần đây là 100 Gbps. - Ba kiến trúc mạng kiểu LAN thông dụng bao gồm: o Mạng bus hay mạng tuyến tính. Các máy nối nhau một cách liên tục thành một hàng từ máy này sang máy kia. Ví dụ của nó là Ethernet (chuẩn IEEE 802.3). o Mạng vòng. Các máy nối nhau như trên và máy cuối lại được nối ngược trở lại với máy đầu tiên tạo thành vòng kín. Thí dụ mạng vòng thẻ bài IBM (IBM token ring). o Mạng sao. 1.1.3.2 MAN MAN (metropolitan area network), hay còn gọi là "mạng đô thị", là mạng có cỡ lớn hơn LAN, phạm vi vài km. Nó có thể bao gồm nhóm các 8
  • 9. văn phòng gần nhau trong thành phố, nó có thể là công cộng hay tư nhân và có đặc điểm: - Chỉ có tối đa hai dây cáp nối. - Không dùng các kỹ thuật nối chuyển. - Có thể hỗ trợ chung vận chuyển dữ liệu và đàm thoại, hay ngay cả truyền hình. Ngày nay người ta có thể dùng kỹ thuật cáp quang để truyền tín hiệu. Vận tốc có hiện nay thể đạt đến 10 Gbps. 1.1.3.3 WAN WAN (wide area network), còn gọi là "mạng diện rộng", dùng trong vùng địa lý lớn thường cho quốc gia hay cả lục địa, phạm vi vài trăm cho đến vài ngàn km. Chúng bao gồm tập hợp các máy nhằm chạy các chương trình cho người dùng. Các máy này thường gọi là máy lưu trữ(host) hay còn có tên là máy chủ, máy đầu cuối. Các máy chính được nối nhau bởi các mạng truyền thông con (communication subnet) hay gọn hơn là mạng con (subnet). Nhiệm vụ của mạng con là chuyển tải các thông điệp (message) từ máy chủ này sang máy chủ khác. 1.2 Mô hình mạng OSI Mô hình OSI (Open Systems Interconnection Reference Model, viết ngắn là OSI Model hoặc OSI Reference Model) - tạm dịch là Mô hình tham chiếu kết nối các hệ thống mở - là một thiết kế dựa vào nguyên lý tầng cấp, lý giải một cách trừu tượng kỹ thuật kết nối truyền thông giữa các máy vi tính và thiết kế giao thức mạng giữa chúng. Mô hình này được phát triển thành một phần trong kế hoạch Kết nối các hệ thống mở (Open Systems Interconnection) do ISO và IUT-T khởi xướng. Nó còn được gọi là Mô hình bảy tầng của OSI. 9
  • 10. Tường trình các tầng cấp của mẫu hình OSI: - Tầng vật lý (Physical Layer): Tầng vật lý định nghĩa tất cả các đặc tả về điện và vật lý cho các thiết bị. Trong đó bao gồm bố trí của các chân cắm(pin), các hiệu điện thế, và các đặc tả về cáp nối (cable). - Tầng liên kết dữ liệu (Data-Link Layer): Tầng liên kết dữ liệu cung cấp các phương tiện có tính chức năng và quy trình để truyền dữ liệu giữa các thực thể mạng (truy cập đường truyền, đưa dữ liệu vào mạng), phát hiện và có thể sửa chữa các lỗi trong tầng vật lý nếu có. - Tầng mạng (Network Layer): Tầng mạng cung cấp các chức năng và quy trình cho việc truyền các chuỗi dữ liệu có độ dài đa dạng, từ một nguồn tới một đích, thông qua một hoặc nhiều mạng, trong khi vẫn duy trì chất lượng dịch vụ (quality of service) mà tầng giao vận yêu cầu. - Tầng giao vận (Transport Layer): Tầng giao vận cung cấp dịch vụ chuyên dụng chuyển dữ liệu giữa các người dùng tại đầu cuối, nhờ đó các tầng trên không phải quan tâm đến việc cung cấp dịch vụ truyền dữ liệu đáng tin cậy và hiệu quả. 10
  • 11. - Tầng phiên (Session layer): Tầng phiên kiểm soát các (phiên) hội thoại giữa các máy tính. Tầng này thiết lập, quản lý và kết thúc các kết nối giữa trình ứng dụng địa phương và trình ứng dụng ở xa. - Tầng trình diễn (Presentation layer): Lớp trình diễn hoạt động như tầng dữ liệu trên mạng. Lớp này trên máy tính truyền dữ liệu làm nhiệm vụ dịch dữ liệu được gửi từ tầng Application sang dạng Fomat chung. Và tại máy tính nhận, lớp này lại chuyển từ Fomat chung sang định dạng của tầng Application. - Tầng ứng dụng (Application layer): Tầng ứng dụng là tầng gần với người sử dụng nhất. Nó cung cấp phương tiện cho người dùng truy nhập các thông tin và dữ liệu trên mạng thông qua chương trình ứng dụng. Tầng này là giao diện chính để người dùng tương tác với chương trình ứng 1.3 Giao thức truyền thông - Giao thức truyền thông (Communication protocol) hay Giao thức liên mạng, Giao thức truyền thông, Giao thức trao đổi thông tin - trong công nghệ thông tin gọi tắt là giao thức (protocol) - là một tập hợp các quy tắc chuẩn dành cho việc biểu diễn dữ liệu, phát tín hiệu, chứng thực và phát hiện các lỗi dữ liệu. Đó là những việc rất cần thiết để gửi thông tin qua các kênh truyền thông, nhờ đó mà các thiết bị có thể kết nối và trao đổi thông tin với nhau. - Các giao thức dùng cho việc truyền thông tin tín hiệu số trong mạng máy tính có nhiều tính năng để đảm bảo việc trao đổi dữ liệu một các đáng tin cậy tqua một kênh truyền thông không hoàn hảo. - Có các mô hình giao thức mang tính lý thuyết, được ngành công nghệ thông tin tôn trọng một cách tương đối như mô hình OSI. Cũng có những giao thức được triển khai và ứng dụng rộng rãi như TCP, IP, HTTP, FTP, SMTP, POP3... - Có nhiều giao thức được sử dụng để giao tiếp hoặc truyền đạt thông tin trên Internet, dưới đây là một số các giao thức tiêu biểu: 11
  • 12. o TCP (Transmission Control Protocol): thiết lập kết nối giữa các máy tính để truyền dữ liệu. Nó chia nhỏ dữ liệu ra thành những gói (packet) và đảm bảo việc truyền dữ liệu thành công. o IP (Internet Protocol): định tuyến (route) các gói dữ liệu khi chúng được truyền qua Internet, đảm bảo dữ liệu sẽ đến đúng nơi cần nhận. o HTTP (HyperText Transfer Protocol): cho phép trao đổi thông tin (chủ yếu ở dạng siêu văn bản) qua Internet. o FTP (File Transfer Protocol): cho phép trao đổi tập tin qua Internet. o SMTP (Simple Mail Transfer Protocol): cho phép gởi các thông điệp thư điện tử (e-mail) qua Internet. o POP3 (Post Office Protocol, phiên bản 3): cho phép nhận các thông điệp thư điện tử qua Internet. o WAP (Wireless Application Protocol): cho phép trao đổi thông tin giữa các thiết bị không dây, như điện thoại di động. 12
  • 13. Chương 2 Xây dựng chương trình Client-Server với giao thức TCP 2.1 Tổng quan về giao thức TCP Giao thức TCP là giao thức truyền thông có kết nối (connection oriented) và tin cậy (reliable). Truyền thông có kết nối có nghĩa là trước khi truyền dữ liệu, giao thức TCP gửi và giao thức TCP nhận phải thiết lập kênh truyền trước khi gửi/nhận dữ liệu và, trong suốt quá trình trao đổi đữ liệu hai giao thức gửi/nhận phải duy trì kênh truyền đã được thiết lập. Quá trình thiết lập kênh truyền được thực hiện cụ thể bởi một quá trình gọi là quá trình bắt tay ba bước (three-way handshake) như sau: 1. Trước hết giao thức TCP phía máy gửi phải yêu cầu thiết lập một kênh truyền bằng cách gửi một phân đoạn (segment) gọi là SYN đến giao thức TCP phía máy nhận. 2. Giao thức TCP phía máy nhận trả lại một phân đoạn (segment) để xác nhận đã nhận được thành công. 3. Giao thức TCP phía máy gửi tiếp tục gửi một phân đoạn ACK để xác nhận và sau đó là quá trình gửi dữ liệu. Hình 1.quá trình bắt tay 3 bước 13
  • 14. Truyền thông tin cậy có nghĩa là nút gửi biết được gói tin đã được gửi đến đích hay không. Nếu không đến được, nút gửi phải gửi lại gói tin. Nếu gói tin đã được gửi thành công, nút gửi gửi gói tin tiếp theo. Cụ thể của quá trình này được thực hiện bằng cách mỗi gói tin được đánh một số thứ tự. Mỗi khi nhận được gói tin, nút nhận phải gửi một phản hồi xác nhận (acknowledgment) cho nút gửi để thông báo đã nhận được thành công gói tin. Giao thức TCP sử dụng truyền thông dạng luồng dữ liệu hay dãy các bytes (byte-stream) liên tục trên kênh truyền, được mô tả như hình vẽ bên dưới: Hình 2.Minh họa việc truyền dữ liệu bởi giao thức TCP Mỗi gói tin TCP (hay còn gọi là segment) gồm một số thông tin điều khiển ở phần đầu được mô tả ở bảng dưới đây: Thông tin điều khiển Mô tả Số cổng nguồn(Source Port) Số hiệu cổng TCP của tiến trình gửi Số cổng đích(Destination Port) Số hiệu cổng TCP của tiến trình nhận Số hiệu gói tin(Sequence Number) Số thứ tự byte đầu tiên của gói tin TCP Số hiệu xác nhận(Acknowledgment Number) Số thứ tự của byte đầu tiên của gói tin TCP mà giao thức TCP gửi chờ nhận từ phía nhận Kích thước bộ đệm(Window) Kích thước hiện tại của bộ đệm TCP phía máy gửi dùng để chứa gói tin TCP nhận được. Thông tin kiểm tra lỗi(TCP Checksum) Dùng để kiểm tra tính toàn vẹn của phần đầu và dữ liệu của gói tin TCP. 14 Tải bản FULL (32 trang): https://bit.ly/3k8U4Vp Dự phòng: fb.com/TaiHo123doc.net
  • 15. Để kết thúc kết nối, giao thức TCP cũng sử dụng cơ chế bắt tay 3 bước.Điều này đảm bảo cả hai giao thức TCP (gửi và nhận) đã kết thúc truyền dữ liệu và tất cả các dữ liệu đã được gửi và nhận thành công. 2.2 Khái niệm về Socket Để xây dựng một chương trình theo mô hình client-server, cho phép truyền nhận dữ liệu qua mạng, người lập trình chỉ cần viết chương trình ở tầng ứng dụng và tìm cách giao tiếp với một trong hai giao thức (dịch vụ) ở tầng Vận chuyền là TCP hoặc UDP. Để làm được việc này, các hệ điều hành cung cấp một phương tiện cho phép ứng dụng người dùng giao tiếp được với các giao thức TCP và UDP một cách dễ dàng. Phương tiện đó được gọi là Socket, được biêu diễn như hình vẽ bên dưới: Hình 3.Mô tả Socket trong mô hình TCP/IP Socket được xem như điểm giao tiếp của ứng dụng với mạng, do đó chương trình client/server sẽ thực hiện hai thao tác cơ bản sau:  Để truyền dữ liệu, chương trình chỉ cần gửi dữ liệu vào socket  Để nhận dữ liệu, chương trình chỉ cần đọc dữ liệu từ socket Có hai loại socket: socket nối với giao thức TCP còn được gọi là TCP socket, và tương tự như vậy socket nối với giao thức UDP gọi là UDP socket. Một TCP socket được xem như là điểm cuối của kênh kết nối hai chiều lien kết giữa hai chương trình trên mạng. 15 Tải bản FULL (32 trang): https://bit.ly/3k8U4Vp Dự phòng: fb.com/TaiHo123doc.net
  • 16. Hình 4.Socket trong mô hình ứng dụng client-server Có thể nói một kênh kết nối giữa hai chương trình được thiết lập nhờ vào hai socket được gắn ở hai chương trình. Như hình vẽ trên, môi chương trình client và server đêu có một socket được gắn vào nó để có thể truyền và nhận dữ liệu. 2.3 Sử dụng TCP socket Như trình bày ở mục trên, việc xây dựng chương trình client-server sử dụng giao thức TCP của tầng Vận chuyên được thực hiện thông qua TCP socket. Do vậy, người lập trình chỉ cần viết mã lệnh đề đọc và ghi dữ liệu giữa chương trình và TCP socket, sau đó TCP socket sẽ có nhiệm vụ liên lạc và gửi, nhận dữ liệu với TCP socket phía đầu còn lại. Do đó, các hoạt động của TCP socket sẽ bao gồm như sau:  TCP Socket phía server: - Lắng nghe yêu cầu nối kết từ socket phía client - Chấp nhận kết nối từ socket phía client - Gửi dữ liệu nhận dữ liệu - Đóng kết nối  TCP Socket phía client: - Yêu cầu kết nối với socket phía server - Gửi dữ liệu - Nhận dữ liệu - Đóng kết nối 16 6850022