Mẹo về văn bản báo cáo giải trình đồ án lập trình mạng Chi Tiết
Pro đang tìm kiếm từ khóa văn bản báo cáo giải trình đồ án lập trình mạng 2021-09-29 09:07:18 san sẻ Mẹo Hướng dẫn trong nội dung bài viết một cách Chi Tiết.
Bạn đang xem: văn bản báo cáo giải trình đồ án lập trình mạng Tại
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản khá đầy đủ của tài liệu tại đây (5.87 MB, 39 trang )
Đang xem: Báo cáo đồ án lập trình mạng
TRƯỜNG CĐ CNTT HỮU NGHỊ VIỆT HÀN
KHOA KHOA HỌC MÁY TÍNH
BÁO CÁO ĐỒ ÁN MÔN HỌC
LẬP TRÌNH MẠNG NÂNG CAO
Đề tài : Sử dụng kỹ thuật lập trình Socket xây dựng
chương trình chat qua mạng lan
Giáo viên: Nguyễn Vũ
Lớp : MM03A – Nhóm 5
Sinh viên tiến hành :
– Lê Long Bảo
– Trần Ngọc Khải
– Phạm Thị Thảo
Tp Thành Phố Đà Nẵng, tháng hai thời điểm năm 2012
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
LỜI MỞ ĐẦU
Trong thời đại công nghệ tiên tiến và phát triển ngày này, việc ứng dụng công nghệ tiên tiến và phát triển thông tin sẽ tương hỗ
việc làm xử lý và xử lý một cách suôn sẻ và trôi chảy hơn. Việc trao đổi thông tin giữa những
người tiêu dùng với nhau, hoặc người tiêu dùng muốn chia sẽ, trò chuyện với nhau là một nhu yếu
cấp thiết. Với nhu yếu đó, nhóm chúng em đã chọn đề tài “Sử dụng kỹ thuật lập trình
Socket để xây dựng chương trình Chat qua mạng Lan”, bằng việc ứng dụng những gì đã
học trong môn Lập trình mạng nâng cao là một trong những môn giúp người lập trình
tăng trưởng những ứng dụng cho doanh nghiệp, cũng như giúp những máy tính trọn vẹn có thể trao đổi,
truyền tin nhắn hoặc thông điệp với nhau.
Đồ án gồm ba chương:
Chương 1: Tổng quan về lập trình mạng.
Chương 2: Tổng quan về lập trình Socket.
Chương 3: Xây dựng và thiết kế chương trình.
Kết luận và tài liệu tìm hiểu thêm.
Mặc dù có tìm hiểu kỹ, và kiểm tra chương trình chạy thành công xuất sắc, nhưng chắc
chắn vẫn không tránh khỏi sai sót nhất định. Rất mong nhận được sự góp ý và phê bình từ
thầy cô cũng như những bạn.
Để hoàn thành xong đồ án này, nhóm chúng em xin cảm ơn thầy Nguyễn Vũ đã tận tình
hướng dẫn nhóm chúng em trong thời hạn qua.
Xin chân thành cảm ơn.
Đà nẵng, tháng 3 thời điểm năm 2012
Nhóm 5 – MM03A
Nhóm 1 – MM03A 2
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
MỤC LỤC
DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT
Ký hiệu Ý nghĩa
PAN Personal Area Network
LAN Local Area Network
MAN Metropolitan Area Network
WAN Wire Area Network
Nhóm 1 – MM03A 3
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
DANH MỤC HÌNH VẼ
Nhóm 1 – MM03A 4
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
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. Khái niệm về mạng máy tính
Mạng máy tính là tập hợp những máy tính độc lập liên kết với nhau theo một chuẩn kỹ
thuật nhất định. Hai máy tính gọi là nối mạng với nhau nếu chúng có kĩ năng trao đổi
thông tin. Phương tiện liên kết trọn vẹn có thể là cáp đồng, cáp quang, sóng viba, hồng ngoại hoặc
vệ tinh.
Mạng máy tính có nhiều kích cỡ, cấu trúc và hình thức tổ chức triển khai rất khác nhau tùy thuộc
vào từng ứng dụng rõ ràng của mạng máy tính. Tuy nhiên, chúng trọn vẹn có thể phân thành hai
loại đó là: mạng có cấu trúc ngang hàng và mạng có cấu trúc Client – Server (máy
trạm – sever)
Hình 1.1.
Mạng ngang hàng
Nhóm 1 – MM03A 5
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Hình 1.2. Mạng Client – Server
Trên thực tiễn, không tồn tại một phương pháp phân loại thống nhất cho toàn bộ những loại mạng
máy tính, tuy nhiên khi xét đến một mạng máy tính người ta quan tâm đến hai điểm lưu ý
quan trọng: phương thức truyền dẫn và quy mô mạng.
Có hai phương thức truyền dẫn được sử dụng phổ cập đó là: truyền tiếp thị và
truyền điểm-nối-điểm. Truyền tiếp thị là phương thức sử dụng kênh thông tin đơn
chung cho toàn bộ những máy trạm trên mạng. Gói tài liệu được gửi từ một máy trạm mong
muốn thì gói tài liệu này sẽ tiến hành xử lý, nếu không sẽ tiến hành bỏ qua. Một khối mạng lưới hệ thống mạng
truyền tiếp thị tương hỗ việc truyền tài liệu đến một tập hợp những máy trạm, thì được gọi là
truyền đa điểm
Đối với phương thức truyền điểm-nối-điểm, mạng máy tính sử dụng phương thức này
gồm có tập hợp nhiều liên kết giữa những máy trạm. Gói tài liệu từ trên đầu phát tài liệu đến đầu
thu tài liệu trọn vẹn có thể sẽ trải qua một hoặc nhiều máy trạm trung gian theo nhiều tuyến truyền
dẫn rất khác nhau với độ dài rất khác nhau.
Trường hợp mạng máy tính sử dụng phương thức truyền điểm-nối-điểm với một đầu
phát và một đầu thu được gọi là phương thức truyền unicasting
Phương thức phân loại thứ hai nhờ vào quy mô mạng hay kích thước vật lý của mạng.
Theo quy mô từ nhỏ đến lớn ta có những loại mạng sau:
– Mạng thành viên (Personal Are Network-PAN)
– Mạng LAN (Local Area Network)-mạng cục bộ: liên kết những nút trên một phạm vi
số lượng giới hạn. Phạm vi này trọn vẹn có thể là một công ty, hay một tòa nhà.
Nhóm 1 – MM03A 6
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
– Mạng WAN (Wide Area Network): nhiều mạng LAN liên kết với nhau tạo thành
mạng WAN.
– MAN (Metropolitan Area Network), tương tự như WAN, nó cũng liên kết nhiều
mạng LAN. Tuy nhiên, một mạng MAN có phạm vi là một thành phố hay một đô thị
nhỏ. MAN sử dụng những mạng vận tốc cao để liên kết những mạng LAN của trường học, chính
phủ, công ty, , bằng phương pháp sử dụng những link nhanh tới từng điểm như cáp quang.
1.2. MÔ HÌNH PHÂN TẦNG
1.2.1. Mô hình OSI
Hình 1.3. Mô hình OSI
Mô hình OSI có 7 lớp và được thiết kế theo những nguyên tắc sau:
– Một lớp được tạo ra tương ứng với một khái niệm trừu tượng
– Một lớp tiến hành một hiệu suất cao hoàn hảo nhất nào đó.
– Chức năng của mỗi lớp phải được chọn theo Xu thế phù thích phù hợp với những giao
thứcđã được chuẩn hóa
– Biên của những lớp phải được thiết kế sao cho tối thiểu hóa được lượng thông tin
truyền qua những giao diện
Nhóm 1 – MM03A 7
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
– Số lượng những lớp không thật ít để đảm bảo tiến hành đủ những hiệu suất cao thiết yếu và
không được quá nhiều để kiến trúc của nó không trở nên cồng kềnh
1.2.1.1. Lớp vật lý
Lớp vật lý gồm có việc truyền tải những tín hiệu trong môi trường tự nhiên vạn vật thiên nhiên từ máy tính này đến
máy tính khác. Lớp này gồm có những rõ ràng kỹ thuật về những đặc tính điện và cơ như: mức
điện áp, định thời tín hiệu, vận tốc tài liệu, độ dài truyền tải lớn số 1 và những liên kết vật lý
của thiết bị mạng. Để một thiết bị hoạt động giải trí và sinh hoạt chỉ trong lớp vật lý, nó sẽ không còn tồn tại bất kỳ
kiến thức và kỹ năng nào về tài liệu mà nó truyền tải. Một thiết bị lớp vật lý chỉ truyền tải hoặc nhận
tài liệu một cách đơn thuần và giản dị.
1.2.1.2. Lớp link tài liệu
Cung cấp kĩ năng chuyển tài liệu tin cậy xuyên qua một link vật lý. Lớp này liên
quan đến:
– Địa chỉ vật lý
– Mô hình mạng
– Cơ chế truy vấn đường truyền
– Thông báo lỗi
– Thứ tự phân phối frame
– Điều khiển dòng.
Tại lớp data link, những bít tới từ lớp vật lý được chuyển thành những frame tài liệu bằng
cách dùng một số trong những nghi thức tại lớp này. Lớp data link được phân thành hai lớp con:
– Lớp con LLC (logical link control).
– Lớp con MAC (truyền thông access control)
Lớp con LLC là phần trên so với những giao thức truy vấn đường truyền khác, nó cung
cấp sự mềm dẻo về tiếp xúc. Bởi vì lớp con LLC hoạt động giải trí và sinh hoạt độc lập với những giao thức
truy vấn đường truyền, cho nên vì thế những giao thức lớp trên hơn (ví như IP ở lớp mạng) có
thể hoạt động giải trí và sinh hoạt mà không tùy từng loại phương tiện đi lại LAN. Lớp con LLC trọn vẹn có thể lệ
thuộc vào những lớp thấp hơn trong việc phục vụ nhu yếu truy vấn đường truyền. Lớp con MAC
phục vụ nhu yếu tính thứ tự truy vấn vào môi trường tự nhiên vạn vật thiên nhiên LAN. Khi nhiều trạm cùng truy vấn san sẻ
môi trường tự nhiên vạn vật thiên nhiên truyền, để định danh mỗi trạm, lớp cho MAC định nghĩa một trường địa chỉ
phần cứng, gọi là địa chỉ MAC address.
Nhóm 1 – MM03A 8
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Địa chỉ MAC là một số lượng đơn nhất so với mỗi tiếp xúc LAN (card mạng). Lớp vật
lý (Physical Layer): định nghĩa những qui cách về điện, cơ, thủ tục và những đặc tả hiệu suất cao
để kích hoạt, duy trì và dừng một link vật lý giữa những khối mạng lưới hệ thống đầu cuối.
Một số những điểm lưu ý trong lớp vật lý này gồm có:
– Mức điện thế.
– Khoảng thời hạn thay đổi điện thế.
– Tốc độ tài liệu vật lý.
– Khoảng đường truyền tối đa.
– Các đầu nối vật lý.
1.2.1.3. Lớp mạng
Lớp mạng phụ trách lập địa chỉ những thông điệp, diễn dịch địa chỉ và tên logic
thành địa chỉ vật lý đồng thời nó cũng phụ trách gởi packet từ mạng nguồn đến
mạng đích. Lớp này quyết định hành động lối đi từ máy tính nguồn đến máy tính đích. Nó quyết
định tài liệu sẽ truyền trên đường nào nhờ vào tình trạng, ưu tiên dịch vụ và những yếu tố
khác. Nó cũng quản trị và vận hành lưu lượng trên mạng ví như quy đổi gói, định tuyến, và
trấn áp sự ùn tắc tài liệu.Dữ liệu ở lớp này gọi packet hoặc datagram.
1.2.1.4. Lớp vận chuyển
Lớp vận chuyển phân đoạn tài liệu từ khối mạng lưới hệ thống máy truyền và tái thiết lập tài liệu vào
một luồng tài liệu tại khối mạng lưới hệ thống máy nhận đảm nói rằng việc chuyển giao những thông điệp giữa
những thiết bị uy tín. Dữ liệu tại lớp này gọi là segment.
Lớp này thiết lập, duy trì và kết thúc những mạch ảo đảm bảo phục vụ nhu yếu những dịch vụ sau:
– Xếp thứ tự những phân đoạn: khi một thông điệp lớn được tách thành nhiều phân
đoạn nhỏ để chuyển giao, lớp vận chuyển sẽ sắp xếp thứ tự những phân đoạn trước lúc ráp nối
những phân đoạn thành thông điệp ban sơ.
– Kiểm soát lỗi: khi có phân đoạn bị thất bại, sai hoặc trùng lắp, lớp vận chuyển sẽ
yêu cầu truyền lại.
– Kiểm soát luồng: lớp vận chuyển dùng những tín hiệu báo nhận để xác nhận. Bên gửi
sẽ không còn truyền đi phân đoạn tài liệu tiếp sau đó nếu bên nhận chưa gởi tín hiệu xác nhận
rằng đã nhận được được phân đoạn tài liệu trước đó khá đầy đủ.
Nhóm 1 – MM03A 9
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
1.2.1.5. Lớp phiên
Lớp này còn có hiệu suất cao thiết lập, quản trị và vận hành, và kết thúc những phiên thông tin giữa hai thiết
bị truyền nhận. Lớp phiên phục vụ nhu yếu những dịch vụ cho lớp trình diễn. Lớp Session phục vụ nhu yếu
sự đồng điệu hóa giữa những tác vụ người tiêu dùng bằng phương pháp đặt những điểm kiểm tra vào luồng
tài liệu. Bằng cách này, nếu mạng không hoạt động giải trí và sinh hoạt thì chỉ có tài liệu truyền sau điểm
kiểm tra ở đầu cuối mới phải truyền lại. Lớp này cũng thi hành trấn áp hội thoại giữa
những quy trình tiếp xúc, trấn áp và điều chỉnh bên nào truyền, lúc nào, trong bao lâu. Ví dụ như:
RPC, NFS, Lớp này liên kết theo ba cách: Haft duplex,Simplex, Full-duplex.
1.2.1.6. Lớp trình diễn
Lớp này phụ trách thương lượng và xác lập dạng thức tài liệu được trao đổi.
Nó đảm bảo thông tin mà lớp ứng dụng của một khối mạng lưới hệ thống đầu cuối gởi đi, lớp ứng dụng
của khối mạng lưới hệ thống khác trọn vẹn có thể đọc được. Lớp trình diễn thông dịch giữa nhiều dạng tài liệu
rất khác nhau trải qua một dạng chung, đồng thời nó cũng nén và giải nén tài liệu.
1.2.1.7. Lớp ứng dụng
Lớp ứng dụng tương tác trực tiếp với những người tiêu dùng và nó phục vụ nhu yếu những dịch vụ mạng
cho những ứng dụng của ngời sử dụng nhưng không phục vụ nhu yếu dịch vụ cho những lớp khác. Lớp
này thiết lập kĩ năng liên lạc Một trong những ngời sử dụng, đồng điệu và thiết lập những quy
trình xử lý lỗi và đảm bảo tính toàn vẹn của tài liệu.
1.2.2. Mô hình TCP/IP
Hình 1.4. Mô hình TCP/IP
Sự Ra đời của mình giao thức TCP/IP gắn sát với việc Ra đời của Internet mà tiền thân là
mạng ARPAnet (Advanced Research Projects Agency) do Bộ Quốc phòng Mỹ tạo ra.
Nhóm 1 – MM03A 10
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Đây là bộ giao thức được sử dụng rộng tự do nhất vì tính mở của nó. Hai giao thức được sử dụng
đa phần ở đấy là TCP (Transmission Control Protocol) và IP (Internet Protocol). Chúng
đã nhanh gọn được đón nhận và tăng trưởng bởi nhiều nhà nghiên cứu và phân tích và những hãng công
nghiệp máy tính với mục tiêu xây dựng và tăng trưởng một mạng truyền thông mở rộng
khắp toàn thế giới mà ngày này toàn bộ chúng ta gọi là Internet.
TCP/IP có cấu trúc tương tự như quy mô OSI, tuy nhiên để đảm bảo tính tương thích
giữa những mạng và sự tin cậy của việc truyền thông tin trên mạng, bộ giao thức TCP/IP
được phân thành 2 phần riêng không tương quan gì đến nhau: giao thức IP sử dụng cho việc liên kết mạng và giao
thức TCP để đảm bảo việc truyền tài liệu một cách tin cậy.
1.2.2.1. Lớp ứng dụng
Tại mức tốt nhất này, người tiêu dùng tiến hành những chương trình ứng dụng truy xuất
đến những dịch vụ hiện hữu trên TCP/IP Internet. Một ứng dụng tương tác với một trong
những protocol ở tại mức luân chuyển (transport) để gửi hoặc nhận tài liệu. Mỗi chương trình
ứng dụng chọn một kiểu luân chuyển mà nó cần, trọn vẹn có thể là một dãy tuần tự từng thông điệp
hoặc một chuỗi những byte liên tục. Chương trình ứng dụng sẽ gửi tài liệu đi dưới dạng nào
này mà nó yêu cầu đi học luân chuyển.
1.2.2.2. Lớp luân chuyển
Nhiệm vụ cơ bản của lớp luân chuyển là phục vụ nhu yếu phưng tiện liên lạc từ một chương trình
ứng dụng này đến một chưng trình ứng dụng khác. Việc thông tin liên lạc này thường được
gọi là end-to-end. Mức chuyên trở trọn vẹn có thể điều khiển và tinh chỉnh luông thông tin. Nó cũng trọn vẹn có thể cung
cấp sự luân chuyển có độ tin cậy, bảo vệ bảo vệ an toàn tài liệu đến nơi mà không tồn tại lỗi và theo như đúng thứ
tự. Để làm được điều này, ứng dụng protocol lớp luân chuyển phục vụ nhu yếu giao thức TCP, trong
quy trình trao đổi thông tin nơi nhận sẽ gửi ngược trở lại một xác nhận (ACK) và nơi gửi
sẽ truyền lại những gói tài liệu bị mất. Tuy nhiên trong những môi trường tự nhiên vạn vật thiên nhiên truyền dẫn tốt
như cáp quang ví dụ nổi bật nổi bật thì việc xy ra lỗi là rất nhỏ. Lớp luân chuyển có phục vụ nhu yếu một giao
thức khác đó là UDP.
1.2.2.3. Lớp internet
Nhiệm vụ cơ bản của lớp này là xử lý việc liên lạc của những thiết bị trên mạng. Nó nhận
được một yêu cầu để gửi gói tài liệu từ lớp cùng với một định danh của máy mà gói dữ
Nhóm 1 – MM03A 11
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
liệu phi được gửi đến. Nó đóng segment vào trong một packet, điền vào phần đầu của
packet, tiếp sau đó sử dụng những giao thức định tuyến để chuyển gói tin đến được đích của nó
hoặc trạm tiếp sau đó. Khi đó tại nơi nhận sẽ kiểm tra tính hợp lệ của chúng, và sử dụng tiếp
những giao thức định tuyến để xử lý gói tin. Đối với những packet được xác lập thuộc cùng
mạng cục bộ, ứng dụng Internet sẽ cắt bỏ phần đầu của packet, và chọn một trong những
giao thức lớp chuyên trở thích hợp để xử lý chúng. Cuối cùng, lớp Internet gửi và nhận
những thông điệp trấn áp và sử lý lỗi ICMP.
1.2.2.4. Lớp tiếp xúc mạng
Lớp thấp nhất của quy mô TCP/IP đó là lớp tiếp xúc mạng, có trách nhiệm nhận
những IP datagram và truyền chúng trên một mạng nhất định. Người ta lại chia lớp tiếp xúc
mạng thành 2 lớp con là:
– Lớp vật lý: Lớp vật lý thao tác với những thiết bị vật lý, truyền tới dòng bit 0, 1 từ ni
gửi đến nơi nhận.
– Lớp link tài liệu: Tại đây tài liệu được tổ chức triển khai thành những khung (frame). Phần
đầu khung chứa địa chỉ và thông tin điều khiển và tinh chỉnh, phần cuối khung dành riêng cho viêc phát hiện
lỗi.
1.3. Mô hình truyền thông trong cấu trúc mạng
1.3.1. Nguyên tắc truyền thông
Để một mạng máy tính trở một môi trường tự nhiên vạn vật thiên nhiên truyền tài liệu thì nó nên phải có những
yếu tố sau:
– Các khối mạng lưới hệ thống được link với nhau theo một cấu trúc liên kết (topology) nào đó
– Việc chuyển tài liệu từ máy tính này đến máy tính khác do mạng tiến hành thông
qua những quy định thống nhất gọi là giao thức của mạng.
– Phân chia hoạt động giải trí và sinh hoạt truyền thông của khối mạng lưới hệ thống thành nhiều lớp theo những nguyên
tắc nhất định
– Việc xét những module một cách độc lập với nhau được cho phép giảm độ phức tạp cho
việc thiết kế và setup. Phương pháp này được sử dụng rộng tự do trong việc xây dựng
mạng và những chương trình truyền thông và được gọi là phương pháp phân tầng (layer).
1.3.2. Nguyên tắc của phương pháp phân tầng
Nhóm 1 – MM03A 12
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Mỗi khối mạng lưới hệ thống thành phần trong mạng được xây dựng như một cấu trúc nhiều tầng và
đều phải có cấu trúc giống nhau như: số lượng tầng và hiệu suất cao của mỗi tầng.
Các tầng nằm chồng lên nhau, tài liệu được chỉ trao đổi trực tiếp giữa hai tầng kề nhau
từ tầng trên xuống tầng dưới và ngược lại.
Cùng với việc xác lập hiệu suất cao của mỗi tầng toàn bộ chúng ta phải xác lập quan hệ
giữa hai tầng kề nhau. Dữ liệu được truyền đi từ tầng tốt nhất của khối mạng lưới hệ thống truyền lần
lượt tới tầng thấp nhất tiếp sau đó truyền qua đường nối vật lý dưới dạng những bit tới tầng thấp
nhất của khối mạng lưới hệ thống nhận, tiếp sau đó tài liệu được truyền ngược lên lần lượt tới tầng tốt nhất
của khối mạng lưới hệ thống nhận.
Chỉ có hai tầng thấp nhất có link vật lý với nhau còn những tầng trên cùng thứ tư chỉ
có những link logic với nhau. Liên kết logic của một tầng được tiến hành trải qua những
tầng dưới và phải tuân theo những quy định ngặt nghèo, những quy định này được gọi giao thức
của tầng.
Hình 1.5. Mô hình truyền thông đơn thuần và giản dị 3 tầng
Trong kiến trúc phân tầng, một số trong những quy mô được tăng trưởng
– Mô hình tham chiếu liên kết những khối mạng lưới hệ thống mở OSI
– Mô hình Internet : TCP/IP
Xét trên phương diện lập trình với máy tính, ta xét quy mô phân tầng thu gọn: Nói
chung trong truyền thông có sự tham gia của những thành phần: những chương trình ứng dụng,
những chương trình truyền thông, những máy tính và những mạng. Các chương trình ứng dụng là
những chương trình của người tiêu dùng được tiến hành trên máy tính và trọn vẹn có thể tham gia vào
Nhóm 1 – MM03A 13
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
quy trình trao đổi thông tin giữa hai máy tính. Trên một máy tính với hệ điều hành quản lý đa
nhiệm (như Windows, UNIX) thường được tiến hành đồng thời nhiều ứng dụng trong số đó
có những ứng dụng tương quan đến mạng và những ứng dụng khác. Các máy tính được nối với
mạng và những tài liệu được trao đổi trải qua mạng từ máy tính này đến máy tính khác.
Việc gửi tài liệu được tiến hành giữa một ứng dụng với một ứng dụng khác trên hai
máy tính rất khác nhau trải qua mạng được tiến hành như sau: Ứng dụng gửi chuyển dữ
liệu cho chương trình truyền thông trên máy tính của nó, chương trình truyền thông sẽ gửi
chúng tới máy tính nhận. Chương trình truyền thông trên máy nhận sẽ tiếp nhận tài liệu,
kiểm tra nó trước lúc chuyển giao cho ứng dụng đang chờ tài liệu.
Với quy mô truyền thông đơn thuần và giản dị người ta chia chương trình truyền thông thành ba
tầng không tùy từng nhau là: tầng ứng dụng, tầng luân chuyển và tầng tiếp cận mạng.
Tầng tiếp cận mạng tương quan tới việc trao đổi tài liệu giữa máy tính và mạng mà nó
được nối vào. Để tài liệu đến được đích máy tính gửi nên phải chuyển địa chỉ của máy
tính nhận cho mạng và thông qua đó mạng sẽ chuyển những thông tin tới đích. Ngoài ra máy gửi
trọn vẹn có thể sử dụng một số trong những phục vụ rất khác nhau mà mạng phục vụ nhu yếu như gửi ưu tiên, vận tốc cao.
Trong tầng này trọn vẹn có thể có nhiều ứng dụng
Tầng luân chuyển: tiến hành quy trình truyền thông end-to-end giữa 2 ứng dụng không
tương quan tới mạng và nằm ở vị trí trên tầng tiếp cận mạng. Tầng truyền tài liệu không quan
tâm tới thực ra những ứng dụng đang trao đổi tài liệu mà quan tâm tới làm thế nào để cho những dữ
liệu được trao đổi một cách bảo vệ an toàn và uy tín. Tầng truyền tài liệu đảm bảo những tài liệu đến được
đích và đến theo như đúng thứ tự mà chúng được xử lý. Trong tầng truyền tài liệu người ta
phải có những cơ chế nhằm mục tiêu đảm bảo sự đúng chuẩn đó và rõ ràng những cơ chế này sẽ không
tùy từng thực ra của từng ứng dụng và chúng sẽ phục vụ cho toàn bộ những ứng dụng.
Tầng ứng dụng sẽ chứa những module phục vụ cho toàn bộ những ứng dụng của người sử
dụng. Với những loại ứng dụng rất khác nhau (như thể truyền file, truyền thư mục) cần những
module khác
nhau.
Nhóm 1 – MM03A 14
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Hình 1.6. Trao đổi giữa những tầng
1.3.3. Địa chỉ IP
Mỗi địa chỉ IP có độ dài 32 bits (so với IP4) được tách thành 4 vùng (mỗi vùng 1
byte), trọn vẹn có thể được biểu thị dưới dạng thập phân, bát phân, thập lục phân hoặc nhị phân.
Cách viết phổ cập nhất là dùng ký pháp thập phân có dấu chấm để tách giữa những vùng.
Địa chỉ IP là để định danh duy nhất cho một host bất kỳ trên liên mạng. Khuôn dạng địa
chỉ IP: mỗi host trên mạng TCP/IP được định danh duy nhất bởi một địa chỉ có khuôn
dạng <Network Number, Host number>.
Do tổ chức triển khai và độ lớn của những mạng con của liên mạng trọn vẹn có thể rất khác nhau, người ta chia
những địa chỉ IP thành 5 lớp ký hiệu A,B,C, D, E. Các bit thứ nhất của byte thứ nhất được
vốn để làm định danh lớp địa chỉ (0-lớp A; 10 lớp B; 110 lớp C; 1110 lớp D; 11110 lớp
E).Subneting.
Trong nhiều trường hợp, một mạng trọn vẹn có thể được phân thành nhiều mạng con(subnet),
lúc đó trọn vẹn có thể đưa thêm những vùng subnetid để định danh những mạng con. Vùng subnetid
được lấy từ vùng hostid, rõ ràng so với 3 lớp A, B, C .
Nhóm 1 – MM03A 15
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
CHƯƠNG 2: TỔNG QUAN VỀ LẬP TRÌNH SOCKET
2.1. LẬP TRÌNH MẠNG VỚI TCP SOCKET
2.1.1. Mô hình giao thức
TCP là một giao thức “có link” (connection – oriented), nghĩa là nên phải thiết
lập link giữa hai thực thể TCP trước lúc chúng trao đổi tài liệu với nhau. Một tiến
trình ứng dụng trong một máy tính truy nhập vào những dịch vụ của giao thức TCP thông
qua một cổng (port) của TCP. Số hiệu cổng TCP được thể hiện bởi 2 bytes.
Hình 2.1. Kết nối TCP
Một cổng TCP kết thích phù hợp với địa chỉ IP tạo thành một đầu nối TCP/IP (socket) duy
nhất trong liên mạng. Dịch Vụ TM TCP được phục vụ nhu yếu nhờ một link logic giữa một cặp
đầu nối TCP/IP. Một đầu nối TCP/IP trọn vẹn có thể tham gia nhiều link với những đầu nối
TCP/IP ở xa rất khác nhau. Trước khi truyền tài liệu giữa 2 trạm nên phải thiết lập một
link TCP giữa chúng và lúc không hề nhu yếu truyền tài liệu thì link này sẽ
được giải phóng.
Nhóm 1 – MM03A 16
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Các thực thể của tầng trên sử dụng giao thức TCP trải qua những hàm gọi (function
calls) trong số đó có những hàm yêu cầu để yêu cầu, để vấn đáp. Trong mỗi hàm còn tồn tại những
tham số dành riêng cho việc trao đổi tài liệu.
2.1.2. Thiết lập liên kết
Các bước tiến hành để thiết lập một link TCP/IP: Thiết lập một link mới có
thể được mở theo một trong 2 phương thức: dữ thế chủ động (active) hoặc bị động
(passive).
o Phương thức bị động, người tiêu dùng yêu cầu TCP chờ đón một yêu cầu link
gửi tới từ xa trải qua một đầu nối TCP/IP (tại chỗ). Người sử dụng dùng
hàm passive Open có khai báo cổng TCP và những thông số kỹ thuật khác (mức ưu tiên,
mức bảo vệ an toàn và uy tín)
o Với phương thức dữ thế chủ động, người tiêu dùng yêu cầu TCP mở một link với
một một đầu nối TCP/IP ở xa. Liên kết sẽ tiến hành xác lập nếu có một hàm Passive
Open tương ứng đã được tiến hành tại đầu nối TCP/IP ở xa đó.
Bảng liệt k
ê
một và
i cổ
ng TCP p.
hổ biến.
Số hiệu cổng
Mô tả
0
Reserved
5
Remote job entry
7
Echo
9
Discard
11
Systat
13
Daytime
Nhóm 1 – MM03A 17
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
15
Nestat
17
quote (quote odd day
20
ftp-data
21
ftp (control)
23
Telnet
25
SMTP
37
Time
53
Name Server
102
ISO – TSAP
104
X.400 Sending
111
Sun RPC
139
Net BIOS Session source
160 – 223
Reserved
– Khi người tiêu dùng gửi đi một yêu cầu mở link sẽ tiến hành trao hai thông số kỹ thuật vấn đáp
từ TCP.
o Thông số Open ID được TCP vấn đáp ngay lập tức để gán cho một link cục
bộ (local connection name) cho link được yêu cầu. Thông số này về sau
được vốn để làm tham chiếu tới link đó. (Trong trường hợp nếu TCP không thể
Nhóm 1 – MM03A 18
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
thiết lập được link yêu cầu thì nó phải gửi tham số Open Failure để thông
báo.)
o Khi TCP thiết lập được link yêu cầu nó gửi tham số Open Success được
vốn để làm thông tin link đã được thiết lập thành công xuất sắc. Thông báo này dược
chuyển đến trong cả hai trường hợp bị động và dữ thế chủ động. Sau khi một link
được mở, việc truyền tài liệu trên link trọn vẹn có thể được tiến hành.
2.1.3. Truyền và nhận tài liệu
Các bước tiến hành khi truyền và nhận tài liệu: Sau khi xác lập được link người
sử dụng gửi và nhận tài liệu. Việc gửi và nhận tài liệu trải qua những hàm Send và
receive.
o Hàm Send: Dữ liệu được gửi xuống TCP theo những khối (block). Khi nhận được
một khối tài liệu, TCP sẽ tàng trữ trong bộ đệm (buffer). Nếu cờ PUSH được
dựng thì toàn bộ tài liệu trong bộ đệm được gửi, kể cả khối tài liệu mới đến sẽ
được gửi đi. trái lại cờ PUSH không được dựng thì tài liệu được giữ lại
trong bộ đệm và sẽ gửi đi khi có thời cơ thích hợp (ví dụ nổi bật nổi bật chờ thêm tài liệu
nữa để gửi đi với hiệu suất cao hơn nữa).
o Hàm receive: Ở trạm đích tài liệu sẽ tiến hành TCP lưu trong bộ đệm gắn với mỗi
link. Nếu tài liệu được ghi lại với một cờ PUSH thì toàn bộ tài liệu trong
bộ đệm (kể cả những tài liệu được lưu từ trước) sẽ tiến hành chuyển lên cho những người dân sử
dụng. Còn nếu tài liệu đến không được ghi lại với cờ PUSH thì TCP chờ tới
khi thích hợp mới chuyển tài liệu với tiềm năng tăng hiệu suất cao khối mạng lưới hệ thống.
Nói chung việc nhận và giao tài liệu cho những người dân tiêu dùng đích của TCP phụ thuộc
vào việc setup rõ ràng. Trường hợp cần chuyển gấp tài liệu cho những người dân tiêu dùng thì có
thể dùng cờ URGENT và ghi lại tài liệu bằng bit URG để báo cho những người dân tiêu dùng
nên phải sử lý khẩn cấp tài liệu đó.
2.1.4. Đóng link
Các bước tiến hành khi đóng một link: Việc đóng một link lúc không cần
thiết được thực hiên theo một trong hai cách: dùng hàm Close hoặc dùng hàm Abort.
Nhóm 1 – MM03A 19
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
o Hàm Close: yêu cầu đóng link một cách thường thì. Có nghĩa là việc
truyền tài liệu trên link này đã hoàn tất. Khi nhận được một hàm Close TCP
sẽ truyền đi toàn bộ tài liệu còn trong bộ đệm thông tin rằng nó góp phần link.
Lưu ý rằng khi một người tiêu dùng đã gửi đi một hàm Close thì nó vẫn phải tiếp
tục nhận tài liệu đến trên link đó cho tới khi TCP đã báo cho phía bên kia
biết về việc đóng link và chuyển giao tất cả toàn bộ tài liệu cho những người dân tiêu dùng
của tớ.
o Hàm Abort: Người sử dụng trọn vẹn có thể đóng một link bất và sẽ khước từ
tài liệu qua link đó nữa. Do vậy tài liệu trọn vẹn có thể bị mất đi khi đang rất được
truyền đi. TCP báo cho TCP ở xa biết rằng link đã được hủy bỏ và TCP ở
xa sẽ thông tin cho những người dân tiêu dùng của tớ.
Một số hà
m khác c
ủa T
CP:
o Hàm Status: được cho phép người tiêu dùng yêu cầu cho biết thêm thêm trạng thái của một liên
kết rõ ràng, khi đó TCP phục vụ nhu yếu thông tin cho những người dân tiêu dùng.
o Hàm Error: thông tin cho những người dân tiêu dùng TCP về những yêu cầu dịch vụ bất hợp
lệ tương quan đến một link mang tên cho trước hoặc về những lỗi tương quan đến môi
trường.
2.2. LẬP TRÌNH MẠNG VỚI UDP SOCKET
2.2.1. Giao thức UDP
UDP (User Datagram Protocol) là giao thức theo phương thức không link được
sử dụng thay thế cho TCP ở trên IP theo yêu cầu của từng ứng dụng. Khác với TCP, UDP
không tồn tại những hiệu suất cao thiết lập và kết thúc link. Tương tự như IP, nó cũng không
phục vụ nhu yếu cơ chế báo nhận (acknowledgment), không sắp xếp tuần tự những gói tin
(datagram) đến và trọn vẹn có thể dẫn đến tình trạng mất hoặc trùng tài liệu mà không tồn tại cơ chế
thông tin lỗi cho những người dân gửi. Qua đó ta thấy UDP phục vụ nhu yếu những dịch vụ vận chuyển không
tin cậy như trong TCP.
Khuôn dạng UDP datagram được mô tả với những vùng tham số không cầu kỳ
so với TCP segment.
Nhóm 1 – MM03A 20
Xem thêm: Môn Học: Đồ Án Socket C – Cần Giúp Đỡ Đồ Án Socket C++ Về Trò Chơi Bingo
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Hình 2.2. Khuôn dạng bảng tin UDP
UDP cũng phục vụ nhu yếu cơ chế gán và quản trị và vận hành những số hiệu cổng (port number) để định
danh duy nhất cho những ứng dụng chạy trên một trạm của mạng. Do ít hiệu suất cao phức tạp
nên UDP thường có xu thế hoạt động giải trí và sinh hoạt nhanh hơn so với TCP. Nó thường được sử dụng cho
những ứng không yên cầu độ tin cậy cao trong luân chuyển.
2.2.2. Một số thuật ngữ
Trước khi kiểm tra xem giao thức UDP hoạt động giải trí và sinh hoạt ra làm thế nào, toàn bộ chúng ta cần làm
quen với một số trong những thuật ngữ. Trong phần tại đây, toàn bộ chúng ta sẽ định nghĩa một số trong những thuật ngữ
cơ bản có tương quan đến giao thức UDP.
o Packet: Trong truyền số liệu, một packet là một dãy những số nhị phân, màn biểu diễn
tài liệu và những tín hiệu điều khiển và tinh chỉnh, những gói tin này được chuyển đi và chuyển tới
tới host. Trong gói tin,thông tin được sắp xếp theo một khuôn dạng rõ ràng.
o Datagram: Một datagram là một gói tin độc lập, tự chứa, mang khá đầy đủ tài liệu
để định tuyến từ nguồn tới đích mà không cần thông tin thêm.
o MTU: là viết tắt của Maximum Transmission Unit. MTU là một đặc trưng của
tầng link mô tả số byte tài liệu tối đa trọn vẹn có thể truyền trong một gói tin. Mặt
khác, MTU là gói tài liệu lớn số 1 mà môi trường tự nhiên vạn vật thiên nhiên mạng cho trước trọn vẹn có thể
truyền. Ví dụ, Ethernet có MTU cố định và thắt chặt là 1500 byte. Trong UDP, nếu kích
thước của một datagram to nhiều hơn MTU, IP sẽ tiến hành phân đoạn, chia
datagram thành những phần nhỏ hơn (những đoạn), vì vậy mỗi đoạn nhỏ có kích
thước nhỏ hơn MTU.
o Port: UDP sử dụng những cổng để ánh xạ tài liệu đến vào một trong những tiến trình rõ ràng
đang hoạt động giải trí và sinh hoạt trên một máy tính. UDP định lối đi cho packet tại vị trí xác lập
bằng phương pháp sử dụng số hiệu cổng được xác lập trong header của datagram. Các
cổng được màn biểu diễn bởi những số 16-bit, vì thế những cổng nằm trong dải từ 0 đến
Nhóm 1 – MM03A 21
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
65535. Các cổng cũng rất được xem như thể những điểm cuối của những link logic, và
được phân thành ba loại sau:
Các cổng phổ cập: Từ 0 đến 1023
Các cổng đã Đk: 1024 đến 49151
Các cổng động/dành riêng 49152 đến 65535
Chú ý rằng những cổng UDP trọn vẹn có thể nhận nhiều hơn thế nữa một thông điệp ở thuở nào gian.
Trong một số trong những trường hợp, những dịch vụ TCP và UDP trọn vẹn có thể sử dụng cùng một số trong những hiệu
cổng, như 7 (Echo) hoặc trên cổng 23 (Telnet).
UDP có những cổng thông dụng sau:
o TTL (Time To Live) Giá trị TTL được cho phép toàn bộ chúng ta thiết lập một số lượng giới hạn trên
của những router mà một datagram trọn vẹn có thể trải qua. Giá trị TTL ngăn ngừa những gói
tin khỏi bị kẹt trong những vòng lặp định tuyến vô hạn. TTL được khởi tạo bởi
phía gửi và giá trị được giảm sút bởi mỗi router quản trị và vận hành datagram. Khi TTL
bằng 0, datagram bị vô hiệu bỏ.
o Multicasting: là phương pháp dựa vào chuẩn có tính chất mở để phân phối những
thông tin giống nhau đến nhiều người tiêu dùng. Multicasting là một đặc trưng
chính của giao thức UDP. Multicasting được cho phép toàn bộ chúng ta truyền tin theo phong cách
Nhóm 1 – MM03A 22
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
một nhiều, ví dụ gửi tin nhắn hoặc thư điện tử tới nhiều người nhận, đài phát thanh
trên Internet, hoặc những chương trình demo trực tuyến.
2.2.3. Hoạt động của giao thức UDP
Khi một ứng dụng dựa vào giao thức UDP gửi tài liệu tới một host khác trên
mạng, UDP thêm vào một trong những header có độ dài 8 byte chứa những số hiệu cổng nguồn và đích,
cùng với tổng chiều dài tài liệu và thông tin checksum. IP thêm vào header của riêng nó
vào đâu mỗi datagram UDP để tạo lên một datagram IP
2.2.4. Ưu và nhược điểm của giao thức UDP
So với giao thức TCP, UDP có những nhược điểm sau:
o Thiếu những tín hiệu bắt tay. Trước khi gửi một đoạn, UDP không gửi những tín hiệu
bắt tay giữa bên gửi và bên nhận. Vì thế phía gửi không tồn tại cách nào để biết
datagram đã đi đến đích hay chưa. Do vậy, UDP không đảm bảo việc tài liệu đã
đến đích hay chưa.
o Sử dụng những phiên. Để TCP là phía link, những phiên được duy trì giữa những
host.
o TCP sử dụng những chỉ số phiên (session ID) để duy trì những link giữa hai host.
UDP không tương hỗ bất kỳ phiên nào do thực ra phi link của nó.
o Độ tin cậy. UDP không đảm nói rằng chỉ có một bản sao tài liệu tới đích. Để
gửi tài liệu tới những khối mạng lưới hệ thống cuối, UDP phân loại tài liệu thành những đoạn nhỏ.
UDP không đảm nói rằng những đoạn này sẽ tới đích đúng thứ tự như chúng đã
được tạo ra ở nguồn. trái lại, TCP sử dụng những số thứ tự cùng với số hiệu
cổng và những gói tin xác thực thường xuyên, điều này đảm nói rằng những gói tin
đến đích đúng thứ tự mà nó đã được tạo ra.
o Bảo mật. TCP có tính bảo mật thông tin cao hơn nữa UDP. Trong nhiều tổ chức triển khai, firewall và
router cấm những gói tin UDP, điều này là vì những hướng dẫner thường sử dụng những cổng
UDP.
o Kiểm soát luồng. UDP không tồn tại trấn áp luồng; kết quả là, một ứng dụng
UDP được thiết kế tồi trọn vẹn có thể làm giảm băng thông của mạng.
Nhóm 1 – MM03A 23
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
Không thiết yếu lập link. UDP là giao thức phi link, vì thế không cần thiết phải
thiết lập link. Vì UDP không sử dụng những tín hiệu handshaking, nên trọn vẹn có thể tránh
được thời hạn trễ. Đó đó là nguyên do tại sao DNS thường sử dụng giao thức UDP hơn
là TCP-DNS sẽ chậm hơn thật nhiều khi sử dụng TCP.
o Tốc độ. UDP nhanh hơn so với TCP. Bởi vì điều này, nhiều ứng dụng thường
được setup trên giao thức UDP hơn so với giao thức TCP.
o Hỗ trợ hình trạng (Topology). UDP tương hỗ những link 1-1, 1-n, ngược lại TCP
chỉ tương hỗ link 1-1.
o Kích thước header. UDP chỉ có 8 byte header cho từng đoạn, ngược lại TCP cần
những header 20 byte, vì vậy sử dụng băng thông thấp hơn.
Bảng tại đây tổng kết những sự kác nhau giữa hai giao thức TCP và UDP:
2.3. MÔ HÌNH CLIENT SERVER
2.3.1. Tổng quan
Trong nhiều năm mới tết đến gần đây, thuật ngữ client/server đã trở nên phổ cập trong lĩnh
vực công nghệ tiên tiến và phát triển thông tin. Các công ty xem client/server như thể một quy mô công nghệ tiên tiến và phát triển
mang tính chất chất cách mạng để trợ hỗ trợ cho việc quản trị và vận hành và điều hành quản lý những hoạt động giải trí và sinh hoạt của công
ty.
Nhiều năm trước đó, khi những máy tính lớn mainframe của IBM còn thống trị trong những
nghành điện
toán,
một
cách tiếp cận mới công nghệ tiên tiến và phát triển mạng máy tính với tên thường gọi
“client/server” đã xuất hiện vào đầu thập niên 80 và nhanh gọn phổ cập. Đến cuối
Nhóm 1 – MM03A 24
Sử dụng kỹ thuật lập trình Socket xây dựng chương trình chat qua mạng Lan
thập niên 80, những quy mô client/server thật sự được đồng ý và đã xuất hiện những
ứng dụng thứ nhất. Ngày nay, “client/server” đã trở nên thông dụng và phổ cập đến
mức hầu hết những ứng dụng mạng đều dựa vào nguyên tắc client/server. Mô hình
này đã được chứng tỏ là phương pháp hiệu suất cao về ngân sách khi xây dựng nhiều loại
mạng và dịch vụ mạng, đặc biệt quan trọng so với mạng LAN ( PCs ) chạy những ứng dụng end-user
database.
Khái Niệm
– Một quy mô kiến trúc tính toán (computational architecture) gồm những tiến
trình quý khách (client ) yêu cầu dịch vụ từ những tiến trình phục vụ ( server )
Mô hình kiến trúc ứng dụng
– Client/server là dạng phổ cập của quy mô ứng dụng phân tán trong số đó
ứng dụng được phân thành những tiến trình client và những tiến trình server. Một client sẽ gửi
yêu cầu cho một server theo một giao thức định sẵn (để server trọn vẹn có thể hiểu được yêu cầu
của client), để lấy thông tin hoặc thông tư server tiến hành một tác vụ nào đó. Sau khi thực
hiện xong yêu cầu của client, server sẽ vấn đáp.
– Ví dụ : Mối quan hệ tương tác qua lại tương tự như người người tiêu dùng gửi
một đơn đặt hàng theo một mẫu đến một nhà phục vụ nhu yếu, tiếp sau này sẽ phục vụ nhu yếu hàng và hóa
đơn. Mấu đơn hàng và hóa đơn là một phần của giao thức.Client/server thường được dịch
qua tiếng Việt là quý khách/chủ. Tuy nhiên ý nghĩa của nó không trọn vẹn tựa như vậy mà
gần với quan hệ: người tiêu dùng/người phục vụ nhu yếu dịch vụ. Tuy nhiên, đó không phải là
mô tả chung cho hoạt động giải trí và sinh hoạt của client/server. Bản thân thuật ngữ client/server, cũng
tựa như những thuật ngữ tin học khác, không thể suy trực tiếp từ nghĩa của client và server
mà đang trở thành một khái niệm độc lập.
– Nhìn chung, trong client/server duy trì một sự phân biệt rõ rệt giữa những tiến
trình và những thiết bị mạng. Thường thì máy tính client và máy server là hai thiết bị mạng
riêng rẽ và có kiến trúc, thông số kỹ thuật kỹ thuật theo mục tiêu đã được thiết kế. Ví dụ, một sever
Web thường có thông số kỹ thuật kỹ thuật mạnh với kĩ năng xử lí cao (CPU) và bộ nhớ dung tích lớn
trong lúc những Web client thường gồm những tính năng tương hỗ giao diện đồ họa của trình
duyệt như chất lượng hiển thị của card đồ họa, độ sắc nét, kích thước màn hình hiển thị Tuy
Nhóm 1 – MM03A 25
Tài liệu tương quan
Đồ án lập trình mạng_ScanIP 18 1 65
Đồ án “Lập trình thiết bị di động trên J2ME” 106 664 3
Tài liệu BÁO CÁO ĐỒ ÁN LẬP TRÌNH WEBSITE 1(version 1.1) doc 14 1 0
Đồ án lập trình web doc 12 608 6
Đồ án lập trình ứng dụng mạng Phần mềm iChat doc 5 1 10
MÔN HỌC: ĐỒ ÁN LẬP TRÌNH MẠNG pdf 14 1 37
Đồ án Lập trình khối mạng lưới hệ thống- Mô phỏng lệnh Type 7 752 3
Đồ án lập trình mạng-Xây dựng chương trình trò chơi play caro trên android 23 2 12
Đồ án lập trình mạng : xây dựng chương trình remore desktop- ứng dụng socket 33 2 10
Xem thêm: đồ án kết cấu thép 2 nhịp 24m
Đồ án lập trình mạng : Viết chương trình trò chơi play gỡ mìn-minesweeper ứng dụng socket 18 2 22
đoạn Clip văn bản báo cáo giải trình đồ án lập trình mạng ?
Một số hướng dẫn một cách rõ ràng hơn về đoạn Clip văn bản báo cáo giải trình đồ án lập trình mạng tiên tiến và phát triển nhất .
Chia SẻLink Download văn bản báo cáo giải trình đồ án lập trình mạng miễn phí
Pro đang tìm một số trong những Share Link Cập nhật văn bản báo cáo giải trình đồ án lập trình mạng Free.
#báo #cáo #đồ #án #lập #trình #mạng
Mẹo báo cáo đồ án lập trình mạng 2022