Hiển thị một thông báo lỗi về kết nối đến cơ sở dữ liệu B.. Thực hiện một kết nối đến cơ sở dữ liệu được mô tả trong biến strCon D.. Hiển thị một thông báo về kết nối đến cơ sở dữ liệu A
Trang 1ĐẠI HỌC QUỐC GIA TP.HCM
(Thí sinh không được sử dụng tài liệu)
Họ, tên thí sinh: Mã sinh viên:
A x[24] không tồn tại B Giá trị của x[24] là 0
C Giá trị của x[24] là null D A, B, C đều sai
A Định thì B Bất đồng bộ C Đồng bộ D B, C đều đúng
bool condition = false;
if (condition)
if (5 < 10) Console.WriteLine("5 lon hon 10”);
else Console.WriteLine("5 nho hon 10”);
A Không in gì cả B false C 5 nho hon 10 D 5 lon hon 10
Nêu không dùng Thread mà gọi trực tiếp hàm syncRead() thì chương trình sẽ bị ảnh hưởng thế nào?
A Con trỏ lệnh sẽ thực thi hàm Start()
B Con trỏ lệnh sẽ chạy hết hàm syncRead() cho đến khi thực thi các khối lệnh khác
C Con trỏ lệnh sẽ thực thi các khối lệnh khác hàm syncRead()
D Chương trình không bị ảnh hưởng
A 21, 25 B 80, 8080 C 110, 25 D 20, 21
A Khi có nhiều client kết nối vào Web server
B Khi mở một file Word có kích thước rất lớn
C Khi có nhiều client kết nối vào FTP server
Trang 2D Khi có nhiều client kết nối vào Email server
A Hiển thị một thông báo lỗi về kết nối đến cơ sở dữ liệu
B Hiển thị một kết quả về kết nối đến cơ sở dữ liệu
C Thực hiện một kết nối đến cơ sở dữ liệu được mô tả trong biến strCon
D Hiển thị một thông báo về kết nối đến cơ sở dữ liệu
A Liên kết một socket với một IPAddress B Liên kết một socket với một IPEndPoint
C Liên kết một socket với một Address D Liên kết một socket với một AddressFamily
A Socket socket = listener.Ready(); B Socket socket = listener.Accept();
C Socket socket = listener.Listen(); D A, B, C đều sai
tăng biến counter lên 1?
A lock(counter){counter++;} B counter++;
C counter = counter + 1; D ++counter;
Nêu rõ lý do
A Không Do vai trò đóng gói giữa các tầng trong chồng giao thức Internet
B Cần Do vai trò đóng gói giữa các tầng trong chồng giao thức Internet
C A, B đều đúng
D A, B đều sai
A Local address B Loopback address
C Cả A và B đều đúng D Cả A và B đều sai
MovedEventHandler() Cách khai báo sự kiện MovedEvent đúng là:
A public MovedEventHandler MovedEvent;
B public event MovedEventHandler MovedEvent;
C public event Action MovedEvent;
D B, C đều đúng
A "\n" B "\r\n" C "\r" D “Enter”
A MAIL FROM B RCPT FROM: C MAIL FROM: D RCPT FROM
Trang 3};
A Hiển thị một thông báo lỗi về kết nối đến cơ sở dữ liệu
B Thực hiện một kết nối TCP đến máy chủ ở IP 192.168.1.3 và port 110
C Thực hiện một kết nối UDP đến máy chủ ở IP 192.168.1.3 và port 110
D Hiển thị một kết quả về kết nối đến cơ sở dữ liệu
A Port có vai trò phân biệt các ứng dụng mạng
B Port có vai trò phân biệt các ứng dụng server
C Port có vai trò phân biệt các ứng dụng server và client
D Port có vai trò phân biệt các ứng dụng client
Nếu không dùng thread ở đây, chương trình sẽ dừng khi?
A Hàm Explore() thực thi xong B Không xác định được
C Có máy khác kết nối đến D A, B, C đều sai
Biến mySet thừa kế từ?
A System.Collection.List B System.Array
thể dùng?
A Web Service B .NET remoting C A, B đều đúng D A, B đều sai
public void InfoMessage(String info)
{
if (tbResults.InvokeRequired) {
InfoMessageDel method = new InfoMessageDel(InfoMessage);
tbResults.Invoke(method, new object[] { info });
return;
}
tbResults.Text = info;
}
Mục đích khai báo hàm InfoMessage là?
A Để gán giá trị info cho đối tượng tbResults
B Để kích hoạt đối tượng tbResults hoạt động
C Để tránh vấn đề tranh chấp bởi các thread cùng tham chiếu đến đối tượng tbResults
D Để kích hoạt hàm InfoMessageDel
A IPEndPoint B DNS C IPAddress D UDPClient
Trang 4Câu 26: Khai báo delegate nào sau đây là hợp lệ:
A private delegate MyDelegate(float x); B private delegate float MyDelegate(float);
C private delegate MyDelegate(x); D private delegate void MyDelegate(float x);
public void WriteToLogs(string msg, FileStream file)
A Kiểm tra kích thước (số byte) của mảng bData
B Kiểm tra kích thước (số byte) văn bản trong một file
C Ghi vào một file với nội dung văn bản là msg
D A, B, C đều sai
A 4096 byte B 2048 byte C 1024 byte D 1000 byte
Nêu ảnh hưởng của việc bỏ khối lệnh trong lệnh if(…)
A Hàm InfoMessage(…) sẽ gây lỗi thực thi
B Sẽ dẫn đến vấn đề tranh chấp trong việc truy xuất vào đối tượng info (do info vừa được đọc
và vừa được hiển thị)
C Hàm InfoMessage(…) sẽ gây lỗi biên dịch
D A, B, C đều đúng
A System.Data B System.Threading C System D System.IO
A Socket.OSSupportsIPv6 B Socket.SupportsIPv6
C Socket.OSIPv6 D A, B, C đều sai
A Kết nối với Email server bằng TCP ở port 110 để gửi mail
B Kết nối với Email server bằng TCP ở port 25 để gửi mail
C Kết nối với Email server bằng TCP ở port 110 để nhận mail
D B, C đúng
A Socket socket = listener.Accept();
socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT));
B Socket listener = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream,
ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT));
C Socket socket = listener.Ready();
socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT));
Trang 5D Socket socket = listener.Listen();
socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT));
A Sử dụng thành phần của lớp (class) một cách không trực tiếp (thông qua đối tượng của lớp), cần phải khai báo thành phần với từ khóa private
B Sử dụng thành phần của lớp (class) một cách không trực tiếp (thông qua đối tượng của lớp), cần phải khai báo thành phần với từ khóa public
C Sử dụng thành phần của lớp (class) một cách không trực tiếp (thông qua đối tượng của lớp), cần phải khai báo thành phần với từ khóa protected
D Sử dụng thành phần của lớp (class) một cách không trực tiếp (thông qua đối tượng của lớp), cần phải khai báo thành phần với từ khóa static
vòng lặp nào thích hợp nhất?
A foreach (number in arrNumbers){} B for each (int number in arrNumbers){}
C for (int i; each i in arrNumbers; i++){} D foreach (int number in arrNumbers){}
A Lập trình mạng có những điểm tương đồng với lập trình Web
C 0 – 1023 (Well-know) D A, B, C đều sai
A IPAddress và Port number B IPAddress và MAC number
C IPAddress và MACAddress D MACAddress và Port number
A 192.618.0.1 là private IP B 81.98.59.133 là public IP
C Cả A và B đều đúng D Cả A và B đều sai
A thread và fileStream B networkStream và thread
C networkStream và fileStream D networkStream và byteStream
A Dùng để khởi tạo đối tượng của lớp B Dùng để khởi tạo các biến của lớp
Trang 6C Dùng để khởi tạo các hàm của lớp D Dùng để khởi tạo các phương thức của lớp
1 class MyClass
2 {
3 void myMethod( int i ){ Console.Write (“int version”); }
4 void myMethod( String s) { Console.Write (“String version”); }
5 public static void main( String args[])
B Dòng số 9 sẽ phát sinh 1 biệt lệ (exception)
C Dòng số 9 không thể biên dịch vì phương thức myMethod không nhận tham số kiểu
char
D Đoạn chương trình thi hành và in ra kết quả là: int version
public class Question {
public static void Main(String[] args) {
A Đoạn mã không có lỗi
B Điều kiện của câu lệnh if phải có kiểu boolean chứ không phải Boolean
C Biến i trong câu lệnh for phải là int chứ không phải Integer
D Khai báo là bool chứ không phải là Boolean
A Dùng cấu trúc try-catch-finally
B Đánh dấu ô thích hợp trong Advanced Build Settings và dùng cấu trúc try-catch-finally
C Dùng cấu trúc checked và cấu trúc try-catch-finally
D B, C đều đúng
A Thực hiện lắng nghe vô thời hạn và nhận dữ liệu được gửi tới
B Thực hiện tạo một kết nối mới hơn kết nối đang dùng
C Thực hiện lắng nghe có thời hạn và nhận dữ liệu được gửi tới
D A, B, C đều sai
-
- HẾT -
Trang 7ĐẠI HỌC QUỐC GIA TP.HCM
(Thí sinh không được sử dụng tài liệu)
Họ, tên thí sinh: Mã sinh viên:
class Sample {
public int MyFun(int i) {Console.WriteLine("Welcome to IndiaBIX.com !" ); return 0; }
}
Cách gọi hàm MyFun đúng nhất?
A delegate int del(int i); Sample s = new Sample(.); del = new delegate(ref MyFun); del(10);
B delegate int del(int i); del d; Sample s = new Sample(); d = new del(ref s.MyFun); d(10);
C delegate void del(int i); Sample s = new Sample(); deld = new del(ref s.MyFun); d(10);
D Sample s = new Sample(); delegate void del = new delegate(ref MyFun); del(10);
A Cộng chuỗi trong biến OnbtSendClick vào Click của btSend
B Dòng lệnh bị lỗi
C Khai báo hàm xử lý event Click của btSend có tên là OnbtSendClick
D Nối chuỗi trong biến OnbtSendClick vào Click của btSend
A IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[0];
B IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[2];
C IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[1];
D IPAddress IPAdd = Dns.GetHostAddresses("Localhost");
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9050);
sock.Bind(iep); EndPoint ep = (EndPoint)iep; byte[] data = new byte[1024];
int recv = sock.ReceiveFrom(data, ref ep);
A Một SocketException xuất hiện
B Đoạn lệnh bị báo lỗi biên dịch
C Nhận dữ liệu từ bất kỳ máy nào gửi đến
D Nhận dữ liệu từ bất kỳ máy nào gửi đến port 9050
Info=True;User ID=sa;Password=123456"; thích hợp đối với hệ quản trị cơ sở dữ liệu nào?
A MS Access B SQL server C MS Excel D File Text
A Truyền thông với các ứng dụng phân tán
B Trừu tượng hóa cơ sở hạ tầng mạng
C Những vấn đề phức tạp phía sau đã được che dấu, công việc của người lập trình trở nên đơn giản hơn nhiều
D A, B, C đều đúng
A IPAddress ip = new IPAddress("10.0.0.5");
Trang 8B IPAddress ip; IPAddress.TryParse("10.0.0.5", out ip);
C IPAddress ip = IPAddress.Parse("10.0.0.5");
D IPAddress ip = new IPAddress(); ip.Parse("10.0.0.5");
TcpClient client = new TcpClient("192.168.44.3", 25); string Data = "Helo";
StreamWriter sw = new StreamWriter(client.GetStream()); sw.WriteLine(Data); sw.Flush();
A Khởi động phiên làm việc với SMTP Mail server, nhưng phải sửa Data = "Hello"
B Khởi động phiên làm việc với SMTP Mail server
C Đoạn lệnh trên sẽ gây ra lỗi biên dịch
D Khởi tạo TcpClient và gửi chuỗi "Helo" trên đường truyền
A Cũng dùng NetworkStream để gửi các lệnh dưới dạng text
B Cuối mỗi dòng lệnh phải kết thúc bằng "\r\n"
C Khi client đã kết nối được với server thì server luôn trả lời với mã là 220
D A, B, C đều đúng
A Một constructor được dùng để thiết lập các giá trị mặc định cho đối tượng
B Destructors cũng được dùng cho cả class và struct
C Một class có thể có nhiều hơn một destructor
D A, B, C đều sai
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.1.255"), 9050); string
hostname = Dns.GetHostName(); byte[] data = Encoding.ASCII.GetBytes(hostname);
sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
sock.SendTo(data, iep); sock.Close();
A Một SocketException xuất hiện
B Gửi chuỗi tên máy đến tất cả các host cùng mạng 192.168.1.0/24
C Đoạn lệnh bị báo lỗi biên dịch
D Gửi chuỗi tên máy đến host 192.168.1.255
A Exception xảy ra trong suốt thời gian biên dịch
B Exception xảy ra trong thời gian thực thi chương trình (run-time)
C Exception xảy ra ngay khi thực thi chương trình
D Exception xảy ra ngay khi thực hiện biên dịch Just-In-Time
A IPAddress[] add; Dns myDNS = new Dns(); add = myDNS.GetHostAddresses("localhost");
B IPAddress add; Dns myDNS = new Dns(); add = myDNS.GetHostAddresses("localhost");
C IPAddress[] add = Dns.GetHostAddresses("localhost");
Trang 9D IPAddress add = Dns.GetHostAddresses("localhost");
C StackMemoryException D DivideByZeroException
A Tham chiếu đến thư viện TEST.DLL
B Chỉ thị trình biên dịch dịch kết quả ra file EXE
C Chỉ thị trình biên dịch dịch kết quả ra file COM
D A, B, C đều sai
A Cho phép biến đối tượng thuộc lớp tự giải phóng các tài nguyên đang chiếm giữ trước khi bị thu hồi bởi bộ thu hồi rác tự động (garbage collection)
B Làm cho tất cả các biến mảng trong phiên làm việc hiện hành có giá trị null
C Khởi tạo lại giá trị ban đầu cho biến đối tượng thuộc lớp
D Xóa tất cả các bộ đệm cho writer hiện hành và làm cho bất kỳ dữ liệu đã buffer phải được ghi vào stream bên dưới
C#.NET?
A Input, output của chúng là 1 ký tự B Input, output của chúng là chuỗi (string)
C Input, output của chúng là 1 byte D Input, output của chúng là mảng byte
1 Hàm static chỉ truy xuất được dữ liệu static
2 Hàm static không thể gọi các loại hàm khác
3 Cần phải khởi tạo trị ban đầu cho dữ liệu static
4 Các loại hàm khác có thể gọi hàm static và truy xuất dữ liệu static
5 this được dùng để tham chiếu đến các hàm static
bản mã là?
1 Constructors không thể overloaded
2 Constructors luôn có cùng tên với class
3 Constructors không bao giờ được gọi tường minh
4 Constructors không bao giờ trả về trị cho nơi gọi
5 Constructors cấp phát không gian bộ nhớ cho object
là?
int index = 6, val = 44; int[] a = new int[5]; try { a[index] = val;}
catch(IndexOutOfRangeException e) { Console.Write("Index out of bounds ");}
finally {Console.Write("Remaining program");}
C Index out of bounds Remaining program D Biên dịch lỗi tại dòng: a[index] = val;
A Tạo một stream tương ứng file Đọc nội dung file vào buffer array Gửi buffer array trên đường truyền
Trang 10B Tạo một đối tượng TCP ứng với địa chỉ IP và port Đọc nội dung file vào buffer array Gửi buffer array trên đối tượng đó
C Tạo một đối tượng IPAddress Đọc nội dung file vào buffer array Gửi buffer array trên đối tượng đó
D Tạo một đối tượng IPHostEntry Đọc nội dung file vào buffer array Gửi buffer array trên đối tượng đó
Ip3.GetAddressBytes(); thì b trong bộ nhớ sẽ có giá trị là?
C Cài đặt một web browser D A, B, C đều sai
A "\r\n" B "\n" C "\r" D "enter"
int index = 6, val = 44; int[] a = new int[5]; try { a[index] = val;}
catch(FormatException e) { Console.Write("Bad Format "); }
catch(IndexOutOfRangeException e) { Console.Write("Index out of bounds ");}
finally {Console.Write("Remaining program");}
A Biên dịch lỗi tại dòng: a[index] = val;
B Biên dịch lỗi tại dòng: catch(FormatException e) { Console.Write("Bad Format "); }
C Màn hình xuất hiện: Bad Format Remaining program
D Biên dịch lỗi tại dòng: catch(IndexOutOfRangeException e)
1 Dùng lệnh PASV để chuyển chế độ
2 Dùng lệnh PASSIVE để chuyển chế độ
3 Khi cần gửi/nhận dữ liệu không phải trên port mặc định
4 Không phải trình FTP server nào cũng hỗ trợ chế độ làm việc này
Process[] allProcs = Process.GetProcesses();
foreach(Process thisProc in allProcs) { Console.Write(thisProc.ProcessName); }
A In ra tên của tất cả các tiến trình (process) đang chạy trên máy hiện hành
B In ra tên một tiến trình (process) đang chạy trên máy hiện hành
C Đoạn lệnh bị báo lỗi biên dịch
D In ra tên một tiến trình (process) đầu tiên đang chạy trên máy hiện hành
quả thu được là?
A using System.Security.Cryptography; B using System.Security.Security;
C using System.IO; D using System.Security Encrypt;
UdpClient("203.113.188.2", myPort); thì biến myPort phải có giá trị là?
Trang 11D using System.Security Encrypt;
A ThreadPoll B ThreadPooling C Threads D ThreadPool
A System Threads B System.Thread C System.IO D System.Threading
SQL Server Authentication) thì cần khai báo trong chuỗi kết nối có giá trị Integrated security = ?
A True B Không cần C True hoặc False D False
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 9050);
byte[] data = Encoding.ASCII.GetBytes("This is a test message"); sock.SendTo(data, iep);
sock.Close();
A Gửi chuỗi "This is a test message" đến tất cả các host cùng mạng
B Một SocketException xuất hiện
C Đoạn lệnh bị báo lỗi biên dịch
D Gửi chuỗi "This is a test message" đến tất cả các host
Long DiaChi = 1 * 256 ^ 3 + 127 * 256 ^ 0; IPEndPoint LocalEP = new IPEndPoint(DiaChi, 1400);
TcpClient tcp = new TcpClient(LocalEP);
A Tạo một đối tượng TCP kết nối đến địa chỉ IP và port ở trên
B Đoạn lệnh bị lỗi
C Tạo một đối tượng TCP ứng với địa chỉ IP chưa biết và port 1400
D Tạo một đối tượng TCP ứng với địa chỉ IP và port ở trên
A Giải phóng thread khỏi bộ nhớ B Đặt thread vào chế độ nghỉ tích cực
C Thao tác chuẩn bị trước khi đóng thread D A, B, C đều sai
MailMessage newmessage = new MailMessage(); MailAttachment newfile = new
MailAttachment("c:\\testfile.bmp"); newmessage.Attachments.Add(newfile);
newmessage.From = "frank@myisp.net"; newmessage.To = " nicholas@myisp.net";
SmtpMail.SmtpServer = "192.168.1.100"; SmtpMail.Send(newmessage);
A Đoạn lệnh bị báo lỗi biên dịch B Một SocketException xuất hiện
C Một WebMailException xuất hiện D Gửi email có đính kèm file
báo namespace nào?
A System.Web.Mail B System.Net.Sockets C System.Threading D System.Net
C Biểu thức toán bị sai D Division By Zero
Trang 12Điểm số
Họ, tên thí sinh:
SBD/MSSV:
Hướng dẫn làm bài:
- Thí sinh phải ghi Mã đề thi vào ô bên phải
- Chọn: Gạch chéo Bỏ chọn: Khoanh tròn ô bỏ, gạch chéo ô chọn Chọn lại: Tô đen ô chọn cuối cùng
Trang 13ĐẠI HỌC QUỐC GIA TP.HCM
(Thí sinh không được sử dụng tài liệu)
Họ, tên thí sinh: Mã sinh viên:
class Sample {
public int MyFun(int i) {Console.WriteLine("Welcome to BIX.com !" ); return 0; }
}
Cách gọi hàm MyFun đúng nhất?
A delegate int del(int i); Sample s = new Sample(.); del = new delegate(ref MyFun); del(10);
B delegate int del(int i); del d; Sample s = new Sample(); d = new del(ref s.MyFun); d(10);
C delegate void del(int i); Sample s = new Sample(); deld = new del(ref s.MyFun); d(10);
D Sample s = new Sample(); delegate void del = new delegate(ref MyFun); del(10);
A Cộng chuỗi trong biến OnbtSendClick vào Click của btSend
B Dòng lệnh bị lỗi
C Khai báo hàm xử lý event Click của btSend có tên là OnbtSendClick
D Nối chuỗi trong biến OnbtSendClick vào Click của btSend
public byte[] Encrypt(byte[] Data, string PublicKeyIn) {
RSA.FromXmlString(PublicKeyIn);
return RSA.Encrypt(Data, false);
}
A Mã hóa khối dữ liệu trong Data bằng giải thuật RSA
B Tạo khóa mã PublicKey bằng giải thuật RSA
C Mã hóa khối dữ liệu trong Data bằng giải thuật DES
D Mã hóa khối dữ liệu trong Data bằng giải thuật RSA, kết quả là một mảng byte được trả về
A IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[0];
B IPAddress IPAdd = Dns.GetHostAddresses("Localhost");
C IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[1];
D IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[2];
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9050);
sock.Bind(iep); EndPoint ep = (EndPoint)iep; byte[] data = new byte[1024];
int recv = sock.ReceiveFrom(data, ref ep);
A Một SocketException xuất hiện
B Đoạn lệnh bị báo lỗi biên dịch
C Nhận dữ liệu từ bất kỳ máy nào gửi đến
D Nhận dữ liệu từ bất kỳ máy nào gửi đến port 9050
Info=True;User ID=sa;Password=123456"; thích hợp đối với hệ quản trị cơ sở dữ liệu nào?
A SQL server B MS Access C MS Excel D File Text
Trang 14Câu 8: Ý nghĩa của việc ứng dụng Web Service và NET Remoting vào trong lập trình?
A Truyền thông với các ứng dụng phân tán
B Trừu tượng hóa cơ sở hạ tầng mạng
C Những vấn đề phức tạp phía sau đã được che dấu, công việc của người lập trình trở nên đơn giản hơn
nhiều
D A, B, C đều đúng
A IPAddress ip; IPAddress.TryParse("10.0.0.5", out ip);
B IPAddress ip = new IPAddress("10.0.0.5");
C IPAddress ip = IPAddress.Parse("10.0.0.5");
D IPAddress ip = new IPAddress(); ip.Parse("10.0.0.5");
TcpClient client = new TcpClient("192.168.44.3", 25); string Data = "Helo";
StreamWriter sw = new StreamWriter(client.GetStream()); sw.WriteLine(Data); sw.Flush();
A Khởi động phiên làm việc với SMTP Mail server, nhưng phải sửa Data = "Hello"
B Khởi động phiên làm việc với SMTP Mail server
C Đoạn lệnh trên sẽ gây ra lỗi biên dịch
D Khởi tạo TcpClient và gửi chuỗi "Helo" trên đường truyền
A Cũng dùng NetworkStream để gửi các lệnh dưới dạng text
B Cuối mỗi dòng lệnh phải kết thúc bằng "\r\n"
C Khi client đã kết nối được với server thì server luôn trả lời với mã là 220
D A, B, C đều đúng
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.1.255"), 9050); string
hostname = Dns.GetHostName();
byte[] data = Encoding.ASCII.GetBytes(hostname);
sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); sock.SendTo(data,
iep); sock.Close();
A Một SocketException xuất hiện
B Gửi chuỗi tên máy đến tất cả các host cùng mạng 192.168.1.0/24
C Đoạn lệnh bị báo lỗi biên dịch
D Gửi chuỗi tên máy đến host 192.168.1.255
A Exception xảy ra trong suốt thời gian biên dịch
Trang 15B Exception xảy ra trong thời gian thực thi chương trình (run-time)
C Exception xảy ra ngay khi thực thi chương trình
D Exception xảy ra ngay khi thực hiện biên dịch Just-In-Time
A IPAddress[] add; Dns myDNS = new Dns(); add = myDNS.GetHostAddresses("localhost");
B IPAddress add; Dns myDNS = new Dns(); add = myDNS.GetHostAddresses("localhost");
C IPAddress[] add = Dns.GetHostAddresses("localhost");
D IPAddress add = Dns.GetHostAddresses("localhost");
public class Sample {
public virtual void fun()
{ }
}
public class DerivedSample : Sample {
new public void fun()
{ }
}
A Khai báo public virtual void fun() bị lỗi
B Lớp DerivedSample che hàm fun() của lớp cha
C Hàm fun() của lớp DerivedSample sẽ gọi hàm fun() của lớp cha
D Không thể dùng new public void fun() trong lớp DerivedSample
thành hoặc lỗi xảy ra?
C Cả 2 phương pháp đồng bộ và bất đồng bộ D System.Threading
A Input, output của chúng là khối ký tự B Input, output của chúng là chuỗi (string)
C Input, output của chúng là khối byte D Input, output của chúng là mảng byte
1 Hàm static chỉ truy xuất được dữ liệu static
2 Hàm static không thể gọi các loại hàm khác
3 Cần phải khởi tạo trị ban đầu cho dữ liệu static
4 Các loại hàm khác có thể gọi hàm static và truy xuất dữ liệu static
5 this được dùng để tham chiếu đến các hàm static
A XmlSerializer B BinaryFormatter C SoapFormatter D Cả A, B, C
1 Constructors không thể overloaded
2 Constructors luôn có cùng tên với class
3 Constructors không bao giờ được gọi tường minh
4 Constructors không bao giờ trả về trị cho nơi gọi
5 Constructors cấp phát không gian bộ nhớ cho object
class SampleProgram{
static void Main(string[] args) {
int a = 5; int s = 0, c = 0; Proc(a, ref s, ref c); Console.WriteLine(s + " " + c);
}