Chương trình theo sơ đồ dòng chảy của con số 17,11. Mỗi khi nhận chức năngkhông bị chặn nó được một số dữ liệu và lưu trữ nó ở phần cuối của bộ đệm. MovePtr sau đó được chuyển đếnđiểm đến vị trí nơi mà các dữ liệu tiếp theo chunk nên được lưu trữ (dòng 39). Số byte đểđọc cũng là sai từ giá trị ban đầu (26) để ngăn chặn tràn trong vùng đệm (dòng 40).Sau khi tất cả dữ liệu đã được nhận được, các máy chủ gọi chức năng gửi để gửi chúng cho khách hàng. Nhưchúng tôi đã đề cập trước, đó là duy nhất gửi cuộc gọi, nhưng TCP có thể gửi dữ liệu trong một số phân đoạn.Quá trình trẻ em sau đó gọi các chức năng đóng để tiêu diệt các ổ cắm kết nối.Bảng 17.4 cho thấy chương trình khách hàng cho quá trình echo sử dụng các dịch vụ của TCP. Nó sau đósử dụng cùng một chiến lược được mô tả trong bảng 17.2 để tạo địa chỉ ổ cắm của máy chủ. Chương trình sau đóđược chuỗi để được lặp lại từ bàn phím, Mua sắm trong sendBuffer, và gửi nó. Kết quả có thểđi vào phân đoạn khác nhau. Chương trình sử dụng một vòng lặp và lặp lại, kêu gọi các chức năng nhận cho đến khi tất cảdữ liệu đến. Như thường lệ, chúng tôi đã bỏ qua mã cho kiểm tra để làm cho chương trình đơn giản lỗi. Nócần phải được thêm vào nếu mã thực sự được sử dụng để gửi dữ liệu đến một máy chủ.
đang được dịch, vui lòng đợi..