Beej's Guide to Network Programming part 3

Mở đầu

System calls or Bust

Phần này chúng ta sẽ tìm hiểu về system calls (và các thư viện calls khác) nó sẽ cho phép bạn truy cập các chức năng mạng của Unix box, hay bất kì box nào khác hỗ trợ socket API (BSD, Windows, Linux, Mac, …) Khi bạn gọi một vài functions, kernel sẽ lấy và làm tự động làm tất cả mọi việc cho bạn. Mọi người thường stuck ở đây là thứ tự được gọi . man pages không sử dụng được, như bạn có lẽ đã khám phá. Để giải quyết vấn đề này. Tôi đã thử bố trí system calls trong một vài chương chính xác (xấp xỉ) thứ tự mà bạn sẽ cần để gọi chúng trong chương trình của bạn. Đi cùng với nó là một số code mấu. và mild và cookies (tôi sợ rằng bạn sẽ phải tự hỗ trợ mình) một chút can đảm và bạn sẽ hiểu được việc truyền dữ liệu như là Son of Jon Postel (tiến sĩ gì đó về mạng internet … //TODO).

getaddrinfo() - Chuẩn bị ăn trưa

Hàm này có nhiều options, nhưng sử dụng thì đơn giản. Nó giúp cho việc cài đặt structs bạn cần sau đó. Về lịch sử: nó từng được sử dụng như chức năng gọi gethostbyname() để DNS lookups. Sau đó bạn sẻ load thông tin bằng tay qua một struct sockaddr_in và sử dụng trong lệnh calls Điều này không cần thiết nữa()

Kết thúc