tailieunhanh - Network Programming in .NET With C# and Visual Basic .NET phần 7

Để kiểm tra các ứng dụng, chạy nó từ Visual Studio NET và chờ đợi cho một hoặc hai phút cho các giá trị gia tăng mỗi giây để giải quyết một số (Hình ). Bạn có thể thử nghiệm với ứng dụng này và xem làm tăng hiệu suất và giảm trong điều kiện nhất định, chẳng hạn như chạy nhiều ứng dụng hoặc chạy với bộ nhớ thấp. | Ping 317 IcmpSendEcho sends an ICMP echo request to a host as specified in the DestAddress parameter. The format of the outgoing ping is set in the RequestOptns parameter and details of the reply or lack thereof are stored in the ReplyBuffer. Go to the form and draw a textbox named tbIP and a button named btnPing. Click on the button and add the following code C private void btnPing_Click object sender e uint LongIP string buffer UInt32 hIP uint timeout buffer new StringBuilder .Append 32 .ToString LongIP convertIPtoLong hIP 255 timeout 2700 hIP LongIP buffer uint ref ref uint 8 timeout describeResponse Private Sub btnPing_Click ByVal eventSender As _ ByVal eventArgs As _ Handles Dim LongIP As UInt32 Dim buffer As String Dim hIP As Integer Dim timeout As Short buffer Space 32 LongIP convertIPtoLong hIP IcmpCreateFile 255 timeout 2700 _I Chapter 12 318 Ping IcmpSendEcho hIP LongIP buffer Len buffer pIPo _ pIPe Len pIPe 8 timeout MsgBox describeResponse End Sub You may notice that the IP address is converted from a string to a Uint32 unsigned 32-bit integer by the ConvertIPtoLong function. This is required because the DestAddress parameter of IcmpSendEcho uses a binary representation of IP addresses. So add in the following function to implement convertIPtoLong C public UInt32 convertIPtoLong string ip string digits digits . .ToCharArray return digits 3 2 24 digits 2 2 16 digits 1 2 8 digits 0 Public Function convertIPtoLong ByRef ip As String As UInt32 Dim digits As String digits Split ip . convertIPtoLong .

TỪ KHÓA LIÊN QUAN