❑ Chức năng đóngCác chức năng đóng được sử dụng bởi một tiến trình khác để đóng một ổ cắm.Sockfd là không hợp lệ sau khi gọi chức năng này. Các ổ cắm trả về một số nguyên, 0 cho sự thành công và –1 cho lỗi.❑ Byte thứ tự chức năngThông tin trong một máy tính được lưu trữ trong máy chủ lưu trữ thứ tự byte, mà có thể là ít về cuối nhỏ, trong đó các byte ít kết thúc (byte ít quan trọng) được lưu trữ ở địa chỉ bắt đầu, hoặc lớn về cuối nhỏ, trong đó lớn kết thúc byte (đáng chú ý nhất byte) được lưu trữ ở địa chỉ bắt đầu. Lập trình mạng cần dữ liệu và phần khác của thông tin để theo thứ tự byte mạng, mà là về cuối lớn. Kể từ khi chúng tôi viết chương trình, chúng tôi không chắc chắn, làm thế nào thông tin như IP địa chỉ và số hiệu cổng được lưu trữ trong máy tính, chúng tôi cần phải thay đổi chúng để mạng byte đặt hàng. Hai chức năng được thiết kế cho mục đích này: htons (tổ chức mạng ngắn), thay đổi một giá trị (16-bit) ngắn để một mạng byte thứ tự, và htonl (tổ chức mạng dài), không giống nhau đối với một giá trị dài (32-bit). Có ở này cũng có hai chức năng làm chính xác đối diện: ntohs và ntohl. Nguyên mẫu của các chức năng được hiển thị dưới đây:❑ chức năng quản lý bộ nhớCuối cùng, chúng tôi cần một số chức năng quản lý giá trị được lưu trữ trong bộ nhớ. Chúng tôi giới thiệu ba phổ biến bộ nhớ chức năng ở đây, mặc dù chúng tôi không sử dụng tất cả chúng trong chương này. Chức năng đầu tiên, memset (thiết lập bộ nhớ) được sử dụng để thiết lập (cửa hàng) được chỉ định một số lượng byte (giá trị của len) trong bộ nhớ được xác định bởi con trỏ điểm đến (bắt đầu từ địa chỉ). Chức năng thứ hai, memcpy (bộ nhớ bản sao) được sử dụng để sao chép một số quy định của byte (giá trị của nbytes) từ một phần của một bộ nhớ (nguồn) đến một phần của bộ nhớ (đích). Chức năng thứ ba, memcmp (bộ nhớ so sánh), được sử dụng để so sánh hai bộ byte (nbytes), bắt đầu từ ptr1 và ptr2. Kết quả là 0 nếu hai bộ đều bình đẳng, ít hơn zero nếu là người đầu tiên đặt là nhỏ hơn so với thứ hai, và lớn hơn 0 nếu tập đầu tiên là lớn hơn so với thứ hai. So sánh dựa trên so sánh chuỗi byte bằng ngôn ngữ C.❑ địa chỉ chuyển đổi chức năngChúng tôi thường thích làm việc với 32-bit địa chỉ IP trong định dạng chấm thập phân. Khi chúng tôi muốn để lưu trữ địa chỉ trong một ổ cắm, Tuy nhiên, chúng tôi cần phải thay đổi nó cho một số. Hai chức năng được sử dụng để chuyển đổi một địa chỉ từ một bài trình bày cho một số và ngược: inet_pton (trình bày số) và inet_ntop (số để trình bày). Việc sử dụng liên tục cho các giá trị gia đình là AF_INET cho mục đích của chúng tôi. Nguyên mẫu của họ được hiển thị dưới đây:
đang được dịch, vui lòng đợi..