Tôi biên dịch đơn giản của tôi với #include <sys/socket.h>
nhưng không có tệp nào trong số này. Ở đâu, tôi chỉ bắt đầu viết mã trong linux và tôi không biết nó ở đâu. Hay chúng ta cần tải xuống trực tuyến.đâu là tiêu đề ổ cắm trong linux
Trả lời
Trong trường hợp bạn đã cài đặt các trang thủ công, điểm dừng đầu tiên phải là man socket
.
Nếu không có trang hướng dẫn bạn có thể gọi
find /usr/include -name socket.h
mà kết quả đầu ra
/usr/include/asm/socket.h
/usr/include/sys/socket.h
/usr/include/bits/socket.h
/usr/include/linux/socket.h
trên hệ thống của tôi, là để bao gồm là sys/socket.h
.
Xem thêm Single UNIX Specification.
Nó phải là #include <sys/socket.h>
. Bạn cũng có thể cần phải bao gồm sys/types.h
.
Nhưng nếu điều đó không thành công, bạn có thể cung cấp một đoạn mã nguồn ngắn, bao gồm những tệp bạn đang # include'ing và cách thức và thông báo lỗi bạn đang nhận được không?
man socket
sẽ cung cấp cho bạn câu trả lời.
Trên Linux tươi, ví dụ, Ubuntu x86-64, trong khi không có gcc cài đặt, không có socket.h
tiêu đề, trong khi cài đặt gcc, bạn có thể find
nó dưới /usr/include
, đối với tôi, đầu ra là:
$ find /usr/include/ -name socket.h
/usr/include/asm-generic/socket.h
/usr/include/x86_64-linux-gnu/asm/socket.h
/usr/include/x86_64-linux-gnu/bits/socket.h
/usr/include/x86_64-linux-gnu/sys/socket.h
/usr/include/linux/socket.h
Trên Debian và nó phát sinh (Ubuntu, ...) là các tệp tiêu đề cơ bản (bao gồm 'sys/socket.h') trong gói' libc6-dev'. Vị trí dưới '/ usr/include' phụ thuộc vào vòm. – pevik
- 1. Ổ cắm ICMP (linux)
- 2. Chuyển Winsock sang Ổ cắm Linux
- 3. PHP và ổ cắm RAW trên linux
- 4. Ổ cắm nghe không unbind trong C + + theo linux
- 5. Ổ cắm máy chủ tắt máy duyên dáng trong Linux
- 6. Ổ cắm Async là gì?
- 7. Python: Ổ cắm và chủ đề?
- 8. Ổ cắm Linux hiệu quả (DMA/zero-copy)
- 9. Các sự cố với tùy chọn ổ cắm SO_BINDTODEVICE Linux
- 10. Ổ cắm trong Rust
- 11. Làm thế nào để tràn bộ đệm ổ cắm Linux?
- 12. Cách tìm kích thước bộ đệm ổ cắm của linux
- 13. Đóng ổ cắm nghe trong chủ đề python
- 14. Ổ cắm thô trong java
- 15. API ổ cắm NaCl là gì?
- 16. Cách tạo ổ cắm Boost.Asio từ ổ cắm gốc?
- 17. Ổ cắm Python - giữ ổ cắm còn sống?
- 18. Tách một ổ cắm riêng khỏi ổ cắm của Boost.ASIO
- 19. Ổ cắm thô trong Haskell
- 20. Ổ cắm miền PostgreSQL UNIX và ổ cắm TCP
- 21. quyền ổ cắm uwsgi
- 22. Có nghĩa là gì để tuôn ra ổ cắm?
- 23. AS3: Ổ cắm & HTTPS/SSL
- 24. ổ cắm lập trình gfortran
- 25. Vấn đề ổ cắm khi sử dụng luồng
- 26. Đâu là tiêu đề của thư viện chuẩn C++
- 27. Ổ cắm nguyên và sendto trong python
- 28. vỏ tiêu đề vỏ linux
- 29. android ổ cắm DataOutputStream.writeUTF
- 30. Ổ cắm Python +
Không phải là câu trả lời, nhưng bạn có thể muốn xem Boost :: Asio. Đó là nền tảng * và * đi kèm với giao diện C++ thích hợp (trong đó, trong cuốn sách của tôi, đánh bại một API C cụ thể của Unix). YMMV. – DevSolar
Cảm ơn DevSolar để biết thêm thông tin và trợ giúp :) – nXqd