PHẦN TRẮC NGHIỆM Câu 1: Socket nào trong các loại sau đây được sử dụng để xây dựng các ứng dụng truyền dữ liệu tin cậy a, Socket hướng kết nối c, Raw socket b, Socket không kết nối d
Trang 1Đề 1 - Giữa học phần - MÔN LẬP TRÌNH MẠNG
Họ và tên : ……….Lớp………
(90 phút)
A PHẦN TRẮC NGHIỆM
Câu 1: Socket nào trong các loại sau đây được sử dụng để xây dựng các ứng dụng
truyền dữ liệu tin cậy
a, Socket hướng kết nối c, Raw socket
b, Socket không kết nối d, Bao gồm cả các phương án trên
Câu 2: Socket nào trong các loại sau đây được sử dụng để xây dựng các ứng dụng
truyền dữ liệu không tin cậy
a, TCP Socket c, Raw socket
b, UDP Socket d, Bao gồm cả các phương án trên
Câu 3: SocketType nào sau đây trong NET Framework phù hợp với lập trình theo
mô hình TCP/IP sử dụng giao thức TCP ở tầng Transport?
Câu 4: Tầng Transport của mô hình nào sau đây chỉ thực hiện cơ chế truyền dữ
liệu tin cậy
a, Mô hình TCP/IP c, Cả phương án a và b đều đúng
b, Mô hình OSI d, Cả phương án a và b đều sai
Câu 5: Trong mô hình Internet, người lập trình muốn xây dựng có các chức năng
tương tự chức năng của tầng Presentation và Session của mô hình OSI thì cần phải:
Trang 2a, Sử dụng nhúng các ứng dụng COM c, Sử dụng Webservice
b, Sử dụng Net Remoting d, Sử dụng các thư viện (.dll) có sẵn
Câu 6: Các ứng dụng nào sau đây sử dụng cơ chế truyền dữ liệu tin cậy?
Câu 7: Các ứng dụng nào sau đây sử dụng cơ chế truyền dữ liệu không tin cậy?
Câu 8: SocketType nào sau đây trong NET Framework phù hợp với lập trình theo
mô hình TCP/IP sử dụng giao thức UDP ở tầng Transport?
Câu 9: Giao thức nào sau đây không phù hợp với lập trình ứng dụng dạng
Client/Server
Câu 10: Các lệnh nào sau đây trong C#.NET thường được sử dụng để nhận thông
tin (dữ liệu)? Với x và y được khởi tạo như sau:
StreamReader x = new StreamReader(X); StreamWriter y = new StreamWriter(Y);
a, s= x.ReadLine(); c, x.WriteLine(Z);
b, s=y.ReadLine(); d, y.WriteLine(Z);
Câu 11: Các lệnh nào sau đây trong C#.NET thường được sử dụng để gửi thông tin
(dữ liệu)? Với x và y được khởi tạo như sau:
Trang 3a, s= x.ReadLine(); c, x.WriteLine(Z);
b, s=y.ReadLine(); d, y.WriteLine(Z);
Câu 12: Để truyền văn bản theo chuẩn Unicode ta sử dụng các lệnh nào sau đây
trong C#?
a, data =Encoding.UTF8.GetBytes(Vanban) c, s= Encoding.UTF8.GetString(Vanban)
b, data =Encoding.ASCII.GetBytes(Vanban) d, s= Encoding.ASCII.GetString(Vanban)
Câu 13: Để nhận văn bản theo chuẩn Unicode ta sử dụng các lệnh nào sau đây
trong C#?
a, data =Encoding.UTF8.GetBytes(Vanban) c, s= Encoding.UTF8.GetString(Vanban)
b, data =Encoding.ASCII.GetBytes(Vanban) d, s= Encoding.ASCII.GetString(Vanban)
Câu 14: Các khái niệm nào sau đây phù hợp với việc thực hiện đồng thời nhiều
phương thức trong các ứng dụng được xây dựng bằng C#?
a, Đa nhiệm (Multitasking) c, Tuyến (Thread)
b, Tiến trình (Process) d, Bao gồm cả các phương án trên
Câu 15: Trong C# NET, kênh ảo được thiết lập thông qua các lệnh nào sau đây:
a, client =server.Accept(); c, sock.BeginAccept(Y);
b, client = server.AcceptTcpClient(); d, Bao gồm cả các phương án trên
Câu 16: Lớp IPEndPoint trong C# NET Framework giúp người lập trình khởi tạo
đối tượng nào sau đây?
a, Số hiệu cổng c, Địa chỉ IP
Câu 17: Các lệnh nào sau đây trong C#.NET cho phép xây dựng các dịch vụ hướng
kết nối?
a, client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Tcp);
Trang 4b, client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
c, client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
d, client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Udp);
Câu 18: Các lệnh nào sau đây trong C#.NET cho phép xây dựng các dịch vụ không
kết nối?
a, client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Tcp);
b, client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
c, client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
d, client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Udp);
Câu 19: Để thực hiện truyền dữ liệu đến tất cả các máy tính trong cùng một mạng
có địa chỉ mạng là 192.168.1.0/255.255.255.0, ta sử dụng địa chỉ nào sau đây?
a, 192.168.1.0 c, 224.0.0.1
b, 192.168.1.255 d, 224.0.0.2
Câu 20: Các đối tượng IPEndPoint nào sau đây phù hợp với lập trình ứng dụng C#
để truyền dữ liệu đến các nhóm (hosts) xác định?
a, icp = new IPEndPoint(IPAddress.Parse(“127.0.0.1”), 2010);
b, icp = new IPEndPoint(IPAddress.Parse(“192.168.1.255”), 2010);
c, icp = new IPEndPoint(IPAddress.Parse(“224.0.0.1”), 2010);
d, icp = new IPEndPoint(IPAddress.Parse(“224.0.0.0”), 2010);
Câu 21: Các giao thức nào sau đây được sử dụng để xây dựng các ứng dụng gửi
mail từ Client đến Server và giữa các Server với nhau?
Câu 22: Các giao thức nào sau đây được sử dụng để xây dựng các ứng dụng gửi
lấy thư từ mail Server?
Trang 5b, IMAP d,Bao gồm cả các phương án trên
Câu 23: Hãy xác định các lệnh nào sau đây sử dụng giao thức POP3 sai về cú
pháp?
a, data = “USER “ + textBox1.Text; c, data = “pass “ + textBox1.Text;
b, data = “LIST” ; d, data = “RETR” + textBox1.Text;
Câu 24: Các ứng dụng được xây dựng trên kỹ thuật nào sau đây có tính chất phân
tán cao nhất và mức độ phụ thuộc vào môi trường thực thi thấp nhất?
B PHẦNTỰ LUẬN
Hãy xây dựng chương trình chat đơn giản giữa 2 máy sử dụng UdpClient Biết rằng, thuộc tính Name của các đối tượng và Form thiết kế trên C# có dạng như hình vẽ sau:
txtBox3
txtBox4
txtBox5
bt1
bt2