Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Thời gian chạy có một mô hình xử lý ngoại lệ sử dụng các khối bảo vệ của mã để kiểm soát dòng chảy thực hiện. Cấu trúc cơ bản của các khối mã cho các cú pháp C # trongKẾT QUẢ: Các góc trên bên trái của biểu mẫu được đặt tại 15 pixels từ bên trái và 15 điểm ảnh từ phía trên cùng của màn hình, tương ứng. | 224 Chapter 5 Network Programming Using TCP and UDP Protocols Execute is more complex. If the command processor is in the Release Connection mode it first must connect to the server and finally close the connection after sending the command see Figure 5.24 . For sending the command is concatenated with a trailing carriage return and line feed. After that it is converted to a byte array. This array is given to the output stream. Then the processor reads the response from the input stream. Finally it checks if the response in the string is BYE . If so false is returned true otherwise. Figure 5.24 ExecuteO Method of TCPRemoteCommandProcessor in Base.cs public bool Execute string command ref string result add parameter checking here bool ret true if this.releaseConnection Console.WriteLine connecting to this.host this.port . open connection to the server this.client new TcpClient this.host this.port this.outStream this.client.GetStream this.inStream new StreamReader this.outStream Console.WriteLine connected to this.host this.port add a CRLF to command to indicate end command r n convert command string to byte array Byte cmd System.Text.Encoding.ASCII.GetBytes command.ToCharArray Continued www.syngress.com Network Programming Using TCP and UDP Protocols Chapter 5 225 Figure 5.24 Continued send request this.outStream.Write cmd 0 cmd.Length get response result this.inStream.ReadLine if this.releaseConnection close connection this.client.Close Console.WriteLine connection closed host port ret result.Equals BYE return ret Finally you need a client using the command processor. Call it TCPHelloWorldClient.The source code for Figure 5.25 is included on the CD in the file TCPHelloWorldClient.cs. It creates a TCPCommandProcessor instance for communicating with the server. Then it sends the GET command and displays the result on the console. After that it sends the EXIT command and closes the connection. Figure 5.25 TCPHelloWorldClient Listing in TCPHelloWorldClient.es using .