9

Tôi có một ứng dụng mà tôi muốn sử dụng trên các cửa sổ. Tôi đang sử dụng các cửa sổ không sử dụng cho gia đình AF_UNIX. Tôi muốn biết rằng gia đình AF_UNIX có sẵn trong các cửa sổ. Nếu không thì có bất kỳ thay thế nào cho AF_UNIX không?AF_UNIX trong cửa sổ

Cảm ơn Arpit

+2

Tôi không chắc chắn AF_UNIX là gì, nhưng nếu nó cho các quá trình liên lạc, Windows có thể thực hiện các quá trình liên kết hiệu quả bằng cách sử dụng các khe AF_INET được liên kết với localhost. Trong trường hợp này các cửa sổ phát hiện rằng socket đang trỏ đến một tiến trình cục bộ khác và tắt các dấu phẩy, sử dụng LRPC để thực hiện việc truyền dữ liệu (sử dụng các tệp ánh xạ bộ nhớ để di chuyển bản sao zero của bộ đệm giữa các tiến trình). –

+1

Trong hai từ: ống có tên. – ninjalj

Trả lời

9

Chỉ cần sử dụng socket TCP, họ cư xử rất giống với ổ cắm UNIX.

Hoặc bạn có thể sử dụng các đường ống có tên và sử dụng WaitForMultipleObjects() thay vì select() hoặc poll(). Windows được đặt tên đường ống không hoàn toàn giống như tên ống trong UNIX. Windows có tên là đường ống hai chiều và do đó giống như các ổ cắm AF_UNIX hơn các đường ống có tên trong UNIX.

0

Windows không hỗ trợ ổ cắm miền Unix, cũng như không cung cấp phương án thay thế tốt sử dụng API socket. Bạn nên sử dụng các cổng TCP trên Windows - liên kết máy chủ với localhost nếu bạn muốn một cái gì đó tương tự như các ổ cắm AF_UNIX. Tùy thuộc vào vấn đề của bạn, chi phí của TCP là không đáng kể.

Các vấn đề liên quan