2.6 socket Programming với TCPĐiều này và các phần tiếp theo cung cấp một giới thiệu về phát triển ứng dụng mạng. Nhớ lại từ 2,1 phần mà cáccốt lõi của một ứng dụng mạng lưới này bao gồm một cặp của các chương trình--một chương trình server và một chương trình khách hàng. Khi cả haichương trình được thực hiện, một quá trình khách hàng và máy chủ được tạo ra và những hai quá trình giao tiếp với nhau bằngđọc và viết để các ổ cắm. Khi tạo ra một ứng dụng mạng, các nhà phát triển công việc chính là để viết mãĐối với chương trình khách hàng và máy chủ. Hiện có hai loại của các khách hàng máy chủ ứng dụng. Một loại là một ứng dụng client-server là một việc thực hiện một giao thứctiêu chuẩn được định nghĩa trong RFC một. Cho việc thực hiện như vậy, các chương trình khách hàng và máy chủ phải phù hợp với các quy tắc được quyết định bởiRFC. Ví dụ, chương trình khách hàng có thể là một việc thực hiện của các khách hàng FTP, được xác định trong[RFC 959], và máy chủ chương trình có thể là thực hiện của hệ phục vụ FTP, cũng được xác định trong[RFC 959]. Nếu một trong những nhà phát triển viết mã cho các khách hàngchương trình và một nhà phát triển độc lập viết mã cho các chương trình máy chủ, và cả hai nhà phát triển một cách cẩn thận làm theo các quy tắc của các RFC, sau đó hai chương trình sẽ có thể interoperate. Thật vậy, hầu hết các ứng dụng mạng ngày nay liên quan đến thông tin liên lạcgiữa chương trình client và server đã được tạo ra bởi nhà phát triển độc lập. (Ví dụ, một trình duyệt Netscapeliên lạc với một máy chủ Apache Web, hoặc một khách hàng FTP trên PC tải lên một tập tin vào một máy chủ Unix FTP.) Khi một khách hàng hoặcchương trình máy chủ thực hiện một giao thức được xác định trong RFC một, nên sử dụng số hiệu cổng liên kết với các giao thức. (Port số điện thoại đã được một thời gian ngắn thảo luận trong phần 2.1. Họ sẽ được bảo hiểm chi tiết hơn trong các chương tiếp theo.) Loại ứng dụng client-server là một ứng dụng độc quyền phục vụ khách hàng. Trong trường hợp này các chương trình khách hàng và máy chủkhông nhất thiết phải phù hợp với bất kỳ RFC sẵn có. Một nhà phát triển đơn (hoặc nhóm phát triển) tạo ra các khách hàng và máy chủchương trình và các nhà phát triển đã hoàn toàn quyền kiểm soát những gì đi trong các mã. Nhưng vì các mã không phải thực hiện mộtgiao thức tên miền công cộng, nhà phát triển độc lập khác sẽ không thể để phát triển mã interoperate với các ứng dụng.Khi phát triển một ứng dụng độc quyền, các nhà phát triển phải cẩn thận không để sử dụng một trong các số cổng nổi tiếngđịnh nghĩa trong các RFCs. Ở đây và phần tiếp theo, chúng tôi sẽ xem xét các vấn đề quan trọng cho sự phát triển của một ứng dụng độc quyền phục vụ khách hàng.Trong giai đoạn phát triển, một trong các quyết định đầu tiên, các nhà phát triển phải làm cho là liệu các ứng dụng chạy qua TCPhay qua UDP. TCP kết nối theo định hướng và cung cấp một dòng byte đáng tin cậy kênh thông qua đó dòng chảy dữ liệu giữa haiendsystems. UDP là connectionless và gửi các gói dữ liệu độc lập của dữ liệu từ hệ thống một đầu khác, mà không có bất kỳđảm bảo về giao hàng. Trong phần này chúng tôi phát triển một ứng dụng đơn giản khách hàng chạy qua TCP; trong phần tiếp theo,chúng tôi phát triển một ứng dụng đơn giản khách hàng chạy qua UDP.
đang được dịch, vui lòng đợi..
