Tài liệu Ôn thi môn lập trình mạng

27 99 0
Tài liệu Ôn thi môn lập trình mạng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu, bài tập, đề thi môn lập trình mạng

Viết chương trình chat hai máy sử dụng lớp UdpClient có giao diện sau: Câu 1: Viết code để thực chức Chat, cụ thể bao gồm: a) Viết code cho nút Open nút Close b) Viết code cho nút Send c) Viết code để xử lý liệu nhận Câu 2Viết ứng dụng Server, sử dụng lớp TCPListener, có giao diện sau: a) Viết lệnh cho nút Listen b) Chấp nhận kết nối đến từ Client Client gửi xâu ký tự chuyển thànhxâu ký tự hoa gửi trả cho Client Bài làm Câu 1 a) Viết code cho nút Open nút Close private void bntOpen_Click(object sender, EventArgs e) { bntSend.Enabled = false; bntclose.Enabled = true; bntSend.Enabled = true; u = new UdpClient(int.Parse(cbRpost.Text)); while (stop==false) { if (u.Available > 0) NhanDL(); Application.DoEvents(); }} private void bntclose_Click(object sender, EventArgs e) { stop = true; u.Close(); } b) Viết code cho nút Send private void bntSend_Click(object sender, EventArgs e) { IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(txtRhost.Text), int.Parse(txtLport.Text)); m = Encoding.UTF8.GetBytes(txtMessage.Text); u.Send(m, m.Length,ipe); txtSendReceive.Text += "Send: "+txtMessage.Text+"\r\n"; txtMessage.Clear(); txtMessage.Focus(); c) Viết code để xử lý liệu nhận private void NhanDL() { byte[] dl; IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(txtRhost.Text), int.Parse(txtRport.Text)); UdpClient udp = new UdpClient(int.Parse(txtLport.Text)); while (true) { dl = udp.Receive(ref ipe); string s = Encoding.UTF8.GetString(dl); txtSendReceive.Text = "Receive :" + s + "\r\n" + txtSendReceive.Text; } udp.Close(); } Câu 2: a) Viết lệnh cho nut listen Private TCPListener server; Private TCPClient client; Private void btnListen_Click() { IpEndPoint ipe=new IpEndPoint(IpAddress.Parse(“127.0.0.1”),int.Parse(txtLport.Text)); server=new TCPListener(ipe); server.Start(); While(true) { Client=server.AcceptTCPClient(); XuLy(); } server.Stop(); } b) Hàm sử lý Private void XuLy() { StreamReader sr=new StreamReader(client.GetStream()); StreamWriter sw=new StreamWriter(client.GetStream()); string s=””; While(true) { s=sr.ReadLine(); string kq=ChuHoa(s); sw.WriteLine(kq); sw.Flush(); sw.Close(); sr.Close(); } } Private string ChuHoa(string st) { String st=””; st=st.ToUpper(); Return st; } Viết chương trình chat hai máy sử dụng lớp UdpClient có giao diện sau: Câu 1: code để thực chức Chat, cụ thể bao gồm: a) Viết code cho nút Open nút Close b) Viết code cho nút Send c) Viết code để xử lý liệu nhận Câu 2: Viết chương trình Client, sử dụng lớp TCPClient để kết nối tới server lắng nghe cổng 1000 a) Viết lệnh cho nút Connect, Disconnect để kết nối/ ngắt kết nối (2 đ) b) Viết lệnh cho nút Send để gửi Message hiển thị kết server trả lblResult Bài làm Câu a) Viết code cho nút Open nút Close private void bntOpen_Click(object sender, EventArgs e) { bntSend.Enabled = false; bntclose.Enabled = true; bntSend.Enabled = true; u = new UdpClient(int.Parse(cbRpost.Text)); while (stop==false) { if (u.Available > 0) { NhanDL();} Application.DoEvents(); }} private void bntclose_Click(object sender, EventArgs e) { stop = true; u.Close(); } b) Viết code cho nút Send private void bntSend_Click(object sender, EventArgs e) { IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(txtRhost.Text), int.Parse(txtLport.Text)); m = Encoding.UTF8.GetBytes(txtMessage.Text); u.Send(m, m.Length,ipe); txtSendReceive.Text += "Send: "+txtMessage.Text+"\r\n"; txtMessage.Clear(); txtMessage.Focus(); c) Viết code để xử lý liệu nhận private void NhanDL() { byte[] dl; IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(txtRhost.Text), int.Parse(txtRport.Text)); UdpClient udp = new UdpClient(int.Parse(txtLport.Text)); while (true) { dl = udp.Receive(ref ipe); string s = Encoding.UTF8.GetString(dl); txtSendReceive.Text = "Receive :" + s + "\r\n" + txtSendReceive.Text; } udp.Close(); } Câu 2: a) viết lệnh cho nut connection disconnect private TCPClient client; private TCPListener server; txtRport.Text=”1000”; private void btnConnect_Click() { btnConnect.Enabled=false; btnDisconnect.Enabled=true; btnSend.Enabled=true; IpEndPoint ipe=new IpEndPoint(IpAddress.Parse(“127.0.0.1”),int.Parse(txtRport.Text)); client=new TCPClient(); client.Connect(ipe); } Private void btnDisconnect_Click() { btnConnect.Enabled=true; btnDisconnect.Enabled=false; btnSend.Enabled=false; client.Close(); } b) viết lệnh cho nut Send private void btnSend_Click() { StreamReader sr=new StreamReader(client.GetStream()); StreamWriter sw=new StreamWriter(client.GetStream()); //Gui yeu cau string s=txtMessg.Text; sw.WriteLine(s); sw.Flush(); //Nhan Ket qua String kq=sr.ReadLine(); lblResult.Text=kq.ToString(); sr.Close(); sw.Close(); } / Viết chương trình (phía máy quản lý/server) hỗ trợ quản lý thuê Internet, có giao diện sau: Câu 1Khi load form, danh sách địa IP nạp vào gridview Tên tệp chứa địa IP C:\Ips.txt (Mỗi dòng tệp lưu địa IP) Câu Nếu chọn dòng chức (option), sau click Apply thực sau: a Lock: Gửi xâu "0" đến máy đích (có địa IP) đồng thời xóa nội dung Thời gian vào, ra, thành tiền hàng tương ứng b UnLock: Gửi xâu "1" đến máy đích (có địa IP) đồng thời chèn nội dung giờ, phút hành vào ô Thời gian vào; Câu 3: (4 đ) Viết ứng dụng Server, sử dụng lớp TCPListener, có giao diện sau: a) Viết lệnh cho nút Listen b) Chấp nhận kết nối đến từ Client Client gửi xâu ký tự đến gửi trả cho Client xâu "Received" Bài làm Câu private void Form1_Load(object sender, EventArgs e) { StreamReader doc=File.OpenText(C:/Ips.txt); String s; While((s=sr.ReadLine())!=null) { GRV.Rows.Add(s); } doc.Close(); } câu private void bt_apply_Click(object sender, EventArgs e) { int h= DataGV.CurrentRow.Index; if (rdo_lock.Checked || rdo_payment.Checked || rdo_reset.Checked || rdo_Restartall.Checked || do_shutdown.Checked || rdo_shutdownall.Checked || rdo_unlock.Checked && GRV.SelectedRows.Count >= 0) { IPEndPoint ipe=new IPEndPoint(IPAddress.Parse(GRV.Rows[h].Cells[0].Value.ToString()),100); UdpClient udp=new UdpClient(); byte[]dl; a //kiểm tra chọn mục lock if (rdo_lock.Checked) { dl = Encoding.UTF8.GetBytes("0"); udp.Send(dl,dl.Length,ipe); GRV.Rows[h].Cells[1].Value = ""; GRV.Rows[h].Cells[2].Value = ""; GRV.Rows[h].Cells[3].Value = ""; } b //kiểm tra chọn mục unlock if (rdo_unlock.Checked) { dl = Encoding.UTF8.GetBytes("1" ); udp.Send(dl,dl.Length,ipe); GRV.Rows[h].Cells[1].Value = DateTime.Now.Hour.ToString() + "h" + DateTime.Now.Minute.ToString();} //kiểm tra chọn mục paymen Câu 3: a) Viết lệnh cho nut listen Private TCPListener server; Private TCPClient client; Private void btnListen_Click() { IpEndPoint ipe=new IpEndPoint(IpAddress.Parse(“127.0.0.1”),int.Parse(txtLport.Text)); server=new TCPListener(ipe); server.Start(); While(true) { Client=server.AcceptTCPClient(); XuLy(); } server.Stop(); } b) Hàm sử lý Private void XuLy() { StreamReader sr=new StreamReader(client.GetStream()); StreamWriter sw=new StreamWriter(client.GetStream()); string s=””; While(true) { s=sr.ReadLine(); sw.WriteLine(“Receive”); sw.Flush(); sw.Close(); sr.Close(); } } Viết chương trình (phía máy quản lý/server) hỗ trợ quản lý thuê Internet, có giao diện sau: Câu Khi load form, danh sách địa IP nạp vào gridview Tên tệp chứa địa IP C:\Ips.txt (Mỗi dòng tệp lưu địa IP) Câu (chọn dòng chức (option), sau click Apply thực sau: a Lock: Gửi xâu "0" đến máy đích (có địa IP) đồng thời xóa nội dung Thời gian vào, ra, thành tiền hàng tương ứng b UnLock: Gửi xâu "1" đến máy đích (có địa IP) đồng thời chèn nội dung giờ, phút hành vào ô Thời gian vào; Câu 3Viết chương trình Client, sử dụng lớp TCPClient để kết nối tới server lắng nghe cổng 1000 a) Viết lệnh cho nút Connect, Disconnect để kết nối/ ngắt kết nối tới server (2 đ) b) Viết lệnh cho nút Send để gửi Message hiển thị kết server trả lblResult làm Câu private void Form1_Load(object sender, EventArgs e) 10 Câu Khi load form, danh sách địa IP nạp vào cột IP gridview Tên tệp chứa địa IP D:\Softwares\Ip.txt (Mỗi dòng tệp lưu địa IP) Câu Nếu chọn dòng chức (option), sau click "Thực hiện" làm cơng việc cụ thể sau: a "Khóa": Gửi xâu "10" đến máy đích (có địa IP) đồng thời xóa nội dung ô Thời gian vào, ra, thành tiền hàng tương ứng b "Mở khóa": Gửi xâu "11" đến máy đích (có địa IP) đồng thời chèn nội dung giờ, phút hành vào ô Thời gian vào Câu 3Viết chương trình Client sử dụng lớp TCPClient để kết nối đến Server nghe cổng 1000, sau tiến hành gửi thơng tin sinh viên (Gồm Họ tên, địa chỉ) đến server a) Viết lệnh cho nút Connect Disconnect để kết nối/hủy kết nối đến server b) Viết lệnh cho nút Send để gửi Họ tên, địa cho server làm câu 13 {private void Form1_Load(object sender, EventArgs e) { FileStream file = new FileStream("D:\Softwares\Ip.txt ", FileMode.Open); StreamReader rd = new StreamReader(file); string s = rd.ReadLine(); int dem = 0; while (s!=null) { GRV.Rows.Add(1); GRV.Rows[dem].Cells[0].Value = s; s = rd.ReadLine(); dem++; } rd.Close(); file.Close(); } câu private void bt_thuchien_Click(object sender, EventArgs e) { if (rdo_khoa.Checked || rdo_mokhoa.Checked ||do_tinhtien.Checked || rdo_tattoanbo.Checked && GRV.SelectedRows.Count >= 0) { IPEndPoint ipe=new IPEndPoint(IPAddress.Parse(GRV.Rows[h].Cells[0].Value.ToString()),100); UdpClient udp=new UdpClient(); byte[]dl=new byte[1024]; a //kiểm tra chọn mục lock if (rdo_lock.Checked) { dl = Encoding.UTF8.GetBytes("10"); udp.Send(dl,dl.Length,ipe); GRV.Rows[h].Cells[1].Value = ""; GRV.Rows[h].Cells[2].Value = ""; GRV.Rows[h].Cells[3].Value = ""; } b //kiểm tra chọn mục unlock if (rdo_unlock.Checked) { dl = Encoding.UTF8.GetBytes("11" ); udp.Send(dl,dl.Length,ipe); GRV.Rows[h].Cells[1].Value = DateTime.Now.ToString("hh:mm"); } Câu 3: a) viết lệnh cho nut connection disconnect private TCPClient client; 14 private TCPListener server; txtRport.Text=”1000”; private void btnConnect_Click() { btnConnect.Enabled=false; btnDisconnect.Enabled=true; btnSend.Enabled=true; IpEndPoint ipe=new IpEndPoint(IpAddress.Parse(“127.0.0.1”),int.Parse(txtRport.Text)); client=new TCPClient(); client.Connect(ipe); } Private void btnDisconnect_Click() { btnConnect.Enabled=true; btnDisconnect.Enabled=false; btnSend.Enabled=false; client.Close(); } b) viết lệnh cho nut Send private void btnSend_Click() { StreamReader sr=new StreamReader(client.GetStream()); StreamWriter sw=new StreamWriter(client.GetStream()); //Gui yeu cau string s1=txtHT.Text; string s2= txtDC.Text; sw.WriteLine(s1); sw.WriteLine(s2); sw.Flush(); sr.Close(); sw.Close(); } Viết chương trình tra cứu sách thư viện (Sử dụng Broadcast) Giả sử có sẵn hàm tra cứu sách: String TraCuu(string MaSach), hàm nhận mã sách trả thơng tin sách Giao diện chương trình client server sau: 15 Câu a) Viết lệnh cho nút "Tìm kiếm" Client để gửi cho server mã sách textbox b) Kết nhận hiển thị nhãn Kết Câu Đối với form server, việc nhận yêu cầu gửi đến xử lý yêu cầu thực kiện Tick điều khiển Timer (có Interval = 100miligiây) a) Viết lệnh cho nút "Start" form server để bắt đầu bật timer b) Trong kiện Timer_Tick( ), viết lệnh để thực đọc, xử lý yêu cầu gửi trả kết cho phía Client Câu 3: Viết ứng dụng Server, sử dụng lớp TCPListener, có giao diện sau: a) Viết lệnh cho nút Listen b) Chấp nhận kết nối đến từ Client Client gửi xâu ký tự đến gửi trả cho Client xâu "Received" Bài làm Câu private void bt_timkiem_Click(object sender, EventArgs e) { UdpClient u = new UdpClient(100); 16 //a) gui IPEndPoint ipe = new IPEndPoint(IPAddress.Broadcast, 200); byte[] m; string s; u.EnableBroadcast = true; m = Encoding.UTF8.GetBytes(txtMasach.Text); u.Send(m, m.Length, ipe); //b) nhan IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); m = u.Receive(ref ip); s = Encoding.UTF8.GetString(m); label2.Text=s.ToString(); u.Close();} Câu a private void bt_start_Click(object sender, EventArgs e) { bt_start.Enabled = false; timer1.Enabled=true; } b private void timer1_Tick(object sender, EventArgs e) { UdpClient u1 = new UdpClient(200); IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0); byte[] M; string s; while (true) { Application.DoEvents(); if (u1.Available > 0) { M = u1.Receive(ref ipe); s = Encoding.UTF8.GetString(M); string ts = " "; ts = TraCuu(s); M = Encoding.UTF8.GetBytes(ts); u1.Send(M, M.Length, ipe); } } u1.Close(); } / Viết chương trình tra cứu từ điển (Sử dụng Broadcast) Giả sử có sẵn hàm tra cứu trả nghĩa từ: String TraCuu(string Tu), hàm nhận từ tiếng Anh trả nghĩa tiếng Việt Giao diện Client / server sau: 17 Câu a) Viết lệnh cho nút "Send request" để gửi Từ tiếng Anh textbox cho server b) Kết nhận hiển thị nhãn Kết Câu Đối với form server, việc nhận yêu cầu gửi đến xử lý yêu cầu thực kiện Tick điều khiển Timer (có Interval = 100miligiây) a) Viết lệnh cho nút "Start" form server để bắt đầu bật timer b) Trong kiện Timer_Tick( ), viết lệnh để thực đọc, xử lý yêu cầu gửi trả kết cho phía Client Câu 3(4đ):Viết chương trình Client sử dụng lớp TCPClient để kết nối đến Server nghe cổng 1000, sau tiến hành gửi thơng tin sinh viên (Gồm Họ tên, địa chỉ) đến server a) Viết lệnh cho nút Connect Disconnect để kết nối/hủy kết nối đến server b) Viết lệnh cho nút Send để gửi Họ tên, địa cho server làm Câu private void bt_timkiem_Click(object sender, EventArgs e) { UdpClient u = new UdpClient(100); 18 //a) gui IPEndPoint ipe = new IPEndPoint(IPAddress.Broadcast, 200); byte[] m; string s; u.EnableBroadcast = true; m = Encoding.UTF8.GetBytes(txtMasach.Text); u.Send(m, m.Length, ipe); //b) nhan IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); m = u.Receive(ref ip); s = Encoding.UTF8.GetString(m); label2.Text=s.ToString(); u.Close();} Câu a private void bt_start_Click(object sender, EventArgs e) { bt_start.Enabled = false; timer1.Enabled=true; } b private void timer1_Tick(object sender, EventArgs e) { UdpClient u1 = new UdpClient(200); IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0); byte[] M; string s; while (true) { Application.DoEvents(); if (u1.Available > 0) { M = u1.Receive(ref ipe); s = Encoding.UTF8.GetString(M); string ts = " "; ts = TraCuu(s); M = Encoding.UTF8.GetBytes(ts); u1.Send(M, M.Length, ipe); } } u1.Close(); } Viết chương trình UDP tra cứu điểm (Sử dụng Broadcast) Giả sử có sẵn hàm tra cứu để trả tổng điểm sau float TraCuu(String SoBD), Giao diện Client/Server sau 19 Câu (a) Viết lệnh cho nút "Tra cứu" để gửi Số báo danh textbox cho server b) Kết nhận hiển thị nhãn Tổng điểm Câu Đối với form server, việc nhận yêu cầu gửi đến xử lý yêu cầu thực kiện Tick điều khiển Timer (có Interval = 100miligiây) a) Viết lệnh cho nút "Start" form server để bắt đầu bật timer b) Trong kiện Timer_Tick( ), viết lệnh để thực đọc, xử lý yêu cầu gửi trả kết cho phía Client (1 đ) Câu 3Viết chương trình Client sử dụng lớp TCPClient để kết nối đến Server nghe cổng 1000, sau tiến hành gửi thông tin sinh viên (Gồm Họ tên, địa chỉ) đến server a) Viết lệnh cho nút Connect Disconnect để kết nối/hủy kết nối đến server b) Viết lệnh cho nút Send để gửi Họ tên, địa cho server làm câu a private void bt_tracuu_Click(object sender, EventArgs e) 20 { byte[] dl = new byte[1024]; UdpClient udp = new UdpClient(); IPEndPoint ipe = new IPEndPoint(IPAddress.Broadcast, 10); udp.EnableBroadcast = true; dl = Encoding.UTF8.GetBytes(tb_masach.Text); udp.Send(dl, dl.Length, ipe); udp.Close(); Thread sta = new Thread(new ThreadStart(NhanDL)); sta.Start();} private void NhanDL() b { byte[] dl = new byte[1024]; IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0); UdpClient udp = new UdpClient(12); while (true) { dl = udp.Receive(ref ipe); string s = Encoding.UTF8.GetString(dl); string[] tam = s.Split(':'); if (tam[0] == tb_masach.Text) MessageBox.Show(s); } udp.Close(); } Câu a private void start_Click(object sender, EventArgs e) { timer1.Enabled = true; 21 b } private void timer1_Tick(object sender, EventArgs e) { UdpClient u1 = new UdpClient(200); IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0); byte[] M; string s; while (true) { Application.DoEvents(); if (u1.Available > 0) { M = u1.Receive(ref ipe); s = Encoding.UTF8.GetString(M); string ts = " "; ts = tracuusach(s); M = Encoding.UTF8.GetBytes(ts); u1.Send(M, M.Length, ipe); } } u1.Close(); Viết chương trình hỗ trợ quản lý cửa hàng thuê INTERNET, có giao diện sau: 22 Câu Khi load form, danh sách địa IP nạp vào cột IP gridview Tên tệp chứa địa IP E:\Softwares\Ip.txt (Mỗi dòng tệp chứa địa IP) Câu Nếu chọn dòng chức (option), sau click "Thực hiện" làm cơng việc cụ thể sau: a "Khóa": Gửi xâu "11" đến máy đích (có địa IP) đồng thời xóa nội dung ô Thời gian vào, ra, thành tiền hàng tương ứng b "Mở khóa": Gửi xâu "12" đến máy đích (có địa IP) đồng thời chèn nội dung giờ, phút hành vào ô Thời gian vào Câu 3: Viết ứng dụng Server, sử dụng lớp TCPListener, có giao diện sau: a) Viết lệnh cho nút Listen b) Chấp nhận kết nối đến từ Client Client gửi xâu ký tự chuyển thành xâu ký tự hoa gửi trả cho Client Bài làm Câu {private void Form1_Load(object sender, EventArgs e) 23 { FileStream file = new FileStream("C E:\Softwares\Ip.txt ", FileMode.Open); StreamReader rd = new StreamReader(file); string s = rd.ReadLine(); int dem = 0; while (s!=null) { GRV.Rows.Add(1); GRV.Rows[dem].Cells[0].Value = s; s = rd.ReadLine(); dem++; } rd.Close(); file.Close(); } câu private void bt_thuchien_Click(object sender, EventArgs e) { if (rdo_khoidong.Checked || rdo_tinhtien.Checked ||do_mokhoa.Checked || rdo_khoa.Checked && GRV.SelectedRows.Count >= 0) { IPEndPoint ipe=new IPEndPoint(IPAddress.Parse(GRV.Rows[h].Cells[0].Value.ToString()),100); UdpClient udp=new UdpClient(); byte[]dl=new byte[1024]; a //kiểm tra chọn mục lock if (rdo_lock.Checked) { dl = Encoding.UTF8.GetBytes("11"); udp.Send(dl,dl.Length,ipe); GRV.Rows[h].Cells[1].Value = ""; GRV.Rows[h].Cells[2].Value = ""; GRV.Rows[h].Cells[3].Value = ""; } b //kiểm tra chọn mục unlock if (rdo_unlock.Checked) { dl = Encoding.UTF8.GetBytes("12" ); udp.Send(dl,dl.Length,ipe); GRV.Rows[h].Cells[1].Value = DateTime.Now.ToString("hh:mm"); } Viết chương trình tra cứu sản phẩm (Sử dụng Broadcast) Giả sử có sẵn hàm để tra cứu String TraCuu(String MaSP).Hàm nhận vào Mã SP trả thơng tin sản phẩm Giao diện chương trình client server tương ứng: 24 Câu a) Viết lệnh cho nút "Tra cứu" để gửi Mã sản phẩm textbox cho server b) Kết nhận hiển thị nhãn Mô tả sản phẩm Câu Đối với form server, việc nhận yêu cầu gửi đến xử lý yêu cầu thực kiện Tick điều khiển Timer (có Interval = 100miligiây) a) Viết lệnh cho nút "Start" form server để bắt đầu bật timer b) Trong kiện Timer_Tick( ), viết lệnh để thực đọc, xử lý yêu cầu gửi trả kết cho phía Client Câu 3: Viết ứng dụng Server, sử dụng lớp TCPListener, có giao diện sau: a) Viết lệnh cho nút Listen b) Khi có Client kết nối đến chấp nhận kết nối đó, đồng thời gửi xâu ký tự "Welcome to Server" cho phía Client Bài làm 25 câu a private void bt_tracuu_Click(object sender, EventArgs e) { byte[] dl = new byte[1024]; UdpClient udp = new UdpClient(); IPEndPoint ipe = new IPEndPoint(IPAddress.Broadcast, 10); udp.EnableBroadcast = true; dl = Encoding.UTF8.GetBytes(tb_masach.Text); udp.Send(dl, dl.Length, ipe); udp.Close(); Thread sta = new Thread(new ThreadStart(NhanDL)); sta.Start();} b private void NhanDL() { byte[] dl = new byte[1024]; IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0); UdpClient udp = new UdpClient(12); while (true) { dl = udp.Receive(ref ipe); string s = Encoding.UTF8.GetString(dl); string[] tam = s.Split(':'); if (tam[0] == tb_masach.Text) MessageBox.Show(s); } udp.Close(); } Câu a private void start_Click(object sender, EventArgs e) { timer1.Enabled = true; } b private void timer1_Tick(object sender, EventArgs e) 26 { UdpClient u1 = new UdpClient(200); IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0); byte[] M; string s; while (true) { Application.DoEvents(); if (u1.Available > 0) { M = u1.Receive(ref ipe); s = Encoding.UTF8.GetString(M); string ts = " "; ts = tracuusach(s); M = Encoding.UTF8.GetBytes(ts); u1.Send(M, M.Length, ipe); } } u1.Close(); 27 ... trình chat hai máy sử dụng lớp UdpClient có giao diện sau: Câu 1: code để thực chức Chat, cụ thể bao gồm: a) Viết code cho nút Open nút Close b) Viết code cho nút Send c) Viết code để xử lý liệu. .. giờ, phút hành vào Thời gian vào Câu 3Viết chương trình Client sử dụng lớp TCPClient để kết nối đến Server nghe cổng 1000, sau tiến hành gửi thông tin sinh viên (Gồm Họ tên, địa chỉ) đến server... } Viết chương trình tra cứu sách thư viện (Sử dụng Broadcast) Giả sử có sẵn hàm tra cứu sách: String TraCuu(string MaSach), hàm nhận mã sách trả thơng tin sách Giao diện chương trình client server

Ngày đăng: 25/10/2018, 10:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan