Although we do not include the operation in our program (for simplicit dịch - Although we do not include the operation in our program (for simplicit Việt làm thế nào để nói

Although we do not include the oper

Although we do not include the operation in our program (for simplicity), the child process, after serving the corresponding process, needs to be destroyed. The child process that has done its duty and is dormant is normally called a zombie in the UNIX environment system. A child can be destroyed as soon as it is not needed. Alternatively, the system can run a special program once in a while to destroy all zombies in the system. The zombies occupy space in the system and can affect the performance of the system.
Client Process
The client process is simpler. The client calls the socket function to create a socket. It then calls the connect function to request a connection to the server. The connect function is a blocking function; it is blocked until the connection is established between two TCPs. When the connect function returns, the client calls the send function to send data to the server. We use only one call to the send function, assuming that data can be sent with one call. Based on the type of the application, we may need to call this function repeatedly (in a loop). The client then calls the recv function, which is blocked until a segment arrives and data are delivered to the process by TCP. Note that, although the data are sent by the server in one single call to the send function, the TCP at the server site may have used several segments to send data. This means we may need to call the recv function repeatedly to receive all data. The loop can be controlled by the return value of the recv function.
Example 17.3
We want to write two programs to show how we can have an echo client and echo server using the services of TCP. Figure 17.13 shows the variables we use in these two programs. Since data may arrive in different chunks, we need pointers to point to the buffer. The first buffer is fixed and always points to the beginning of the buffer; the second pointer is moving to let the arrived bytes be appended to the end of the previous section.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Mặc dù chúng tôi không bao gồm các hoạt động trong chương trình của chúng tôi (cho đơn giản), quá trình con, sau khi phục vụ quá trình tương ứng, cần phải được tiêu huỷ. Quá trình con mà đã làm nhiệm vụ của nó và là không hoạt động bình thường được gọi là một zombie trong hệ thống môi trường UNIX. Một đứa trẻ có thể bị phá hủy ngay sau khi nó không cần thiết. Ngoài ra, Hệ thống có thể chạy một chương trình đặc biệt một lần trong một thời gian để tiêu diệt tất cả các zombies trong hệ thống. Zombie chiếm không gian trong hệ thống và có thể ảnh hưởng đến hiệu suất của hệ thống.Quá trình khách hàngTrình khách hàng là đơn giản. Khách hàng gọi chức năng ổ cắm để tạo ra một ổ cắm. Nó sau đó gọi các chức năng kết nối để yêu cầu một kết nối đến máy chủ. Chức năng kết nối là một chức năng chặn; nó bị chặn cho đến khi kết nối được thiết lập giữa hai TCPs. Khi trở về chức năng kết nối, các khách hàng gọi chức năng gửi để gửi dữ liệu đến máy chủ. Chúng tôi sử dụng chỉ có một cuộc gọi đến các chức năng gửi, giả sử rằng dữ liệu có thể được gửi với một cuộc gọi. Dựa trên loại ứng dụng, chúng tôi có thể cần phải gọi hàm này liên tục (trong một vòng lặp). Khách hàng sau đó gọi các chức năng nhận, đó bị chặn cho đến khi một phân đoạn đến và dữ liệu được phân phối đến quá trình bởi TCP. Lưu ý rằng, mặc dù các dữ liệu được gửi bởi các máy chủ trong một cuộc gọi duy nhất để các chức năng gửi, TCP tại địa điểm máy chủ có thể đã sử dụng một số phân đoạn để gửi dữ liệu. Điều này có nghĩa là chúng tôi có thể cần phải gọi hàm nhận nhiều lần để nhận được tất cả dữ liệu. Vòng lặp có thể được kiểm soát bởi giá trị trả lại các chức năng nhận.Ví dụ 17.3Chúng tôi muốn viết hai chương trình để hiển thị như thế nào chúng tôi có thể có một echo khách hàng và máy chủ echo bằng cách sử dụng các dịch vụ của TCP. Con số 17.13 cho thấy các yếu tố chúng tôi sử dụng trong hai chương trình. Kể từ khi dữ liệu có thể đến trong khối khác nhau, chúng tôi cần gợi ý để trỏ tới các bộ đệm. Bộ đệm đầu tiên cố định và luôn luôn trỏ đến sự khởi đầu của bộ đệm; con trỏ thứ hai di chuyển để đến byte được nối thêm vào cuối phần trước.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Mặc dù chúng tôi không bao gồm các hoạt động trong chương trình của chúng tôi (vì đơn giản), quá trình con, sau khi phục vụ tiến trình tương ứng, cần phải bị tiêu diệt. Quá trình con đó đã thực hiện nhiệm vụ của mình và là không hoạt động được bình thường được gọi là zombie trong hệ thống môi trường UNIX. Một đứa trẻ có thể bị tiêu diệt ngay khi nó không phải là cần thiết. Ngoài ra, hệ thống có thể chạy một chương trình đặc biệt một lần trong một thời gian để tiêu diệt tất cả các zombie trong hệ thống. Những thây ma chiếm không gian trong hệ thống và có thể ảnh hưởng đến hiệu suất của hệ thống.
Quy trình Khách hàng
các quá trình khách hàng là đơn giản. Các khách hàng gọi hàm socket để tạo một socket. Sau đó nó gọi chức năng kết nối để yêu cầu một kết nối đến máy chủ. Các chức năng kết nối là một chức năng ngăn chặn; nó bị chặn cho đến khi kết nối được thiết lập giữa hai TCPs. Khi các chức năng kết nối trở lại, khách hàng gọi chức năng gửi để gửi dữ liệu đến máy chủ. Chúng tôi sử dụng chỉ có một cuộc gọi đến các chức năng gửi, giả định rằng dữ liệu có thể được gửi đi với một cuộc gọi. Dựa vào loại ứng dụng, chúng ta có thể cần để gọi chức năng này liên tục (trong vòng một). Các khách hàng sau đó gọi hàm recv, mà bị chặn cho đến một phân đoạn đến và dữ liệu được gửi đến các quá trình của TCP. Lưu ý rằng, mặc dù các dữ liệu được gửi qua các máy chủ trong một cuộc gọi duy nhất để các chức năng gửi, TCP tại máy chủ trang web có thể đã sử dụng một vài phân đoạn để gửi dữ liệu. Điều này có nghĩa là chúng ta có thể cần phải gọi hàm recv nhiều lần để nhận được tất cả dữ liệu. Các vòng lặp có thể được kiểm soát bởi các giá trị trả về của hàm recv.
Ví dụ 17.3
Chúng tôi muốn viết hai chương trình để hiển thị như thế nào chúng ta có thể có một khách hàng echo và vang máy chủ bằng cách sử dụng dịch vụ của TCP. Hình 17.13 cho thấy các biến, chúng tôi sử dụng trong hai chương trình này. Kể từ khi dữ liệu có thể đến trong khối khác nhau, chúng ta cần con trỏ để trỏ đến bộ đệm. Các bộ đệm đầu tiên là cố định và luôn luôn chỉ vào đầu của bộ đệm; con trỏ thứ hai là di chuyển để cho các byte đến được gắn vào phần cuối của phần trước.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: