Tải bản đầy đủ (.ppt) (19 trang)

Đề Tài Sử Dụng Kỹ Thuật Lập Trình Socket Xây Dựng Chương Trình Truyền File Qua Mạng Lan

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (805.91 KB, 19 trang )

LOGO
GVHD: ThS.Nguyễn Vũ
SVTH: Tạ Hồng Phong
Lê Kim Hùng
Hoàng Thị Trang
NỘI DUNG
2.
3.
4.
. Giao Thức Truyền File FTP
Tổng Quan Về C#
Lập Trình Với Socket
5. Mô Hình Client/Server
1. Tổng Quan Về Mạng Máy Tính
6. Giao Diện Chương Trình
Tổng Quan Về Mạng Máy Tính
1. Mô hình tham chiếu OSI
Tổng Quan Về Mạng Máy Tính
Physical
1
Data Link
2
Network
3
Transport
4
Session
5
Presentation
6
Application


7
Các ứng dụng mạng: email, web, chat,
Định dạng dữ liệu, mã hóa,…
Thiết lập phiên làm việc
Phân chia dữ liệu thành các đoạn bằng
nhau, có t/c đầu cuối –đến- đầu cuối
Định tuyến, điều khiển tắc nghẽn,
chất lượng dịch vụ
Truyền nhận frame, kiểm tra và
sửa lỗi
Kết nối vật lý, truyền các bit dữ liệu
Tổng Quan Về Mạng Máy Tính
2. Chồng giao thức TCP/IP
Mô Hình Truyền Thông
Giao Thức Truyền File FTP
Khái Niệm:
FTP (File Transfer Protocol) thường được dùng để trao đổi tập
tin qua mạng lưới truyền thông dùng giao thức TCP/IP FTP l8
m9t giao thức dạng Client/Server truyền th;ng. Quá trình
truyền thông được phân chia l8m 2 kênh :

Kênh điều khiển : Khởi tạo phiên kết nối

Kênh dữ liệu: Truyền dữ liệu và ngắt kết nối
Tổng Quan Về C#
NET Framework l8 m9t th8nh phần cơ bản của Windows
cho việc xây dựng v8 chạy các ứng dụng viết bởi các ngôn
ngữ lập trình mới.NET Framework được thiết kế để:

Cung cấp một môi trường nhất quán cho lập trình hướng

đối tượng.

Tối ưu hóa việc phát triển phần mềm và sự xung đột
phiên bản bằng việc cung cấp một môi trường thực hiện
code.

Cung cấp môi trường thực thi code an toàn hơn.

Cung cấp trải nghiệm (experience) nhất quán cho những
người phát triển trong việc tạo ra các kiểu ứng dụng
khác nhau từ các ứng dụng
Tổng Quan Về C#
NET Framework bao gồm 2 th8nh phần chính:

CLR (Common Language Runtime – Môi trường quản lý ngôn
ngữ chung)

Framework Class Library (FCL): l8 m9t tập hợp các kiểu dữ liệu
có khả năng sử dụng lại (tập hợp các lớp) v8 hướng đ;i tượng ho8n
to8n.
C# có thể sử dụng viết các kiểu ứng dụng khác nhau:

Các ứng dụng game, một số ứng dụng dành cho thiết bị di
động như: PC Pocket, PDA , cell phone.

Các ứng dụng quản lý đơn giản: quản lý thư viện, quản lý
thông tin cá nhân……
Lập Trình Socket
Khái niệm về Socket:


L8 giao diện lập trình ứng dụng (API), giao diện giữa chương
trình ứng dụng với lớp mạng trong hệ th;ng mạng
TCP/IP.Thông qua giao diện n8y chúng ta có thể lập trình
điều khiển việc truyền thông giữa hai máy sử dụng các giao
thức mức thấp l8TCP,UDP…

Thiết lập các lập kênh giao tiếp với mỗi đầu kênh được đánh
dấu bằng m9t cổng. Dữ liệu có thể đi v8o v8 ra khỏi kênh giao
tiếp thông qua cổng n8y.
Lập Trình Socket
Các loại socket:

Socket hướng kết nối (TCP Socket)

Socket không hướng kết nối (UDP Socket)

Raw Socket
Lập Trình Socket
Lập trình TCP Socket
Lập Trình Socket

Tồn tại kênh giao tiếp ảo giữa client và server.

Dữ liệu được gởi đi theo chế độ bảo đảm:
o
Kiểm tra lỗi.
o
Truyền lại gói tin lỗi, mất.
o
Bảo đảm thứ tự các gói tin.


Dữ liệu chính xác, Tốc độ truyền chậm.
Đặc điểm
Lập Trình Socket
Lập Trình với UDP Socket

Không tồn tại kênh giao
tiếp ảo giữa client và
server.

Dữ liệu được gởi đi
theo chế độ không bảo
đảm: Không kiểm tra lỗi,
không phát hiện, không
truyền lại gói tin lỗi, mất.

Không bảo đảm
thứ tự các gói tin

Dữ liệu không chính
xác, tốc độ truyền nhanh.

Thích hợp cho các ứng
dụng cần tốc độ, không
cần chính xác cao: truyền
âm thanh, hình ảnh . . .
Lập Trình Socket
Giải thuật cho chương trình Server

Chương trình server có 2 loại:

o
Lặp.
o
Đồng thời.

Hai dạng giao thức chương trình server:
o
Connection-oriented.
o
Connectionless.
Mô Hình Client/Server
Xử lý
Yêu cầu
Phục vụ

Lắng nghe yêu cầu

Nhận yêu cầu

Xử lý yêu cầu

Gửi kết quả trả về
cho Client

Tạo ra 1 yêu cầu

Gửi yêu cầu qua Server

Chờ Server xử lý


Nhận kết quả trả về và
xử lý theo mục đích riêng
Dạng thức của thông điệp phải tuân theo protocol của dịch vụ.
Dạng thức của thông điệp phải tuân theo protocol của dịch vụ.
Quá Trình Thiết Lập Kết Nối
Giao Diện Chương Trình
Chương trình Client
Chương trình Server
LOGO
www.themegallery.com

×