❑ Hàm gần
Chức năng đóng được sử dụng bởi một quá trình để đóng một ổ cắm.
Các 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.
❑ Chức năng Byte Thứ tự
thông tin trong một máy tính được lưu trong máy chủ thứ tự byte, mà có thể là ít về cuối, trong đó byte ít-end (byte thấp) là được lưu trữ tại địa chỉ khởi đầu, hoặc lớn về cuối nhỏ, trong đó byte lớn-end (byte quan trọng nhất) được lưu trữ trong các địa chỉ bắt đầu. Mạng nhu cầu lập trình dữ liệu và mẩu thông tin khác để được theo thứ tự byte mạng, đó là big-endian. 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 các thông tin như địa chỉ IP và số cổng được lưu trữ trong máy tính, chúng ta cần phải thay đổi chúng để mạng tự byte. Hai chức năng được thiết kế cho mục đích này: htons (host vào mạng ngắn), làm thay đổi một đoạn ngắn (16-bit) giá trị cho một trật tự byte mạng, và htonl (host vào mạng dài), mà không giống nhau một thời gian dài (32 -bit) giá trị. Ngoài ra còn có hai chức năng mà làm chính xác điều ngược lại: ntohs và ntohl. Nguyên mẫu của các chức năng này được hiển thị dưới đây:
❑ Chức năng quản lý bộ nhớ
Cuối cùng, chúng ta cần một số chức năng để quản lý các giá trị được lưu trữ trong bộ nhớ. Chúng tôi giới thiệu ba chức năng bộ nhớ phổ biến ở đâ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 (bộ nhớ thiết lập) được sử dụng để thiết lập (cửa hàng) một số quy định của byte (giá trị của len) trong bộ nhớ xác định bởi con trỏ đích (bắt đầu từ địa chỉ). Chức năng thứ hai, memcpy (bản sao bộ nhớ) đượ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 bộ nhớ (nguồn) đến một phần khác 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 không nếu các thiết lập đầu tiên là nhỏ hơn so với thứ hai, và lớn hơn không nếu các thiết lập đầu tiên là lớn hơn so với thứ hai. Việc so sánh dựa trên so sánh chuỗi các byte trong ngôn ngữ C.
❑ Chức năng Địa chỉ chuyển đổi
Chúng tôi thường thích làm việc với 32-bit địa chỉ IP ở định dạng dấu chấm thập phân. Khi chúng ta muốn lưu trữ các địa chỉ trong một ổ cắm, tuy nhiên, chúng ta cần phải thay đổi nó thành một số. Hai chức năng được sử dụng để chuyển đổi một địa chỉ từ một bài thuyết trình cho một số và ngược lại: inet_pton (trình bày với số lượng) và inet_ntop (số để trình bày). Việc sử dụng liên tục cho 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 thể hiện dưới đây:
đang được dịch, vui lòng đợi..