2012-10-26 28 views
14

Có một số ví dụ (làm việc) cách tạo RPC từ cửa sổ đến Linux không?RPC từ Windows sang Linux

Ứng dụng khách phải là ứng dụng Windows NT, máy chủ là linux.

cầnMSRPC.

Không CORBA, không có XML-RPC, SUN-RPC vv

MSDN nói this:

RPC có thể được sử dụng trong tất cả các ứng dụng client/server dựa trên Windows hệ điều hành. Nó cũng có thể được sử dụng để tạo các chương trình máy khách và máy chủ cho các môi trường mạng không đồng nhất bao gồm các hệ điều hành như Unix và Apple.

Thật không may sau khi dành vài giờ trên google, tôi sẽ từ bỏ.

Kỳ vọng của tôi:

  • Linux nút nên có samba cài đặt, vì thực hiện MSRPC của họ hoạt động.
  • Sử dụng tập tin IDL tôi tạo ra khai cho cả client và server
  • Khách hàng được xây dựng bằng MSVC
  • Server là xây dựng sử dụng gcc với một số includes/thư viện từ samba (hoặc libs khác)
  • Linux nút phải có như vậy Trình ánh xạ cổng RPC

Ai đó có thể chỉ cho tôi không?

+2

Tôi không thể hiểu làm sao câu hỏi này có một cuộc bỏ phiếu gần ... nếu câu hỏi này xứng đáng được đóng lại, sau đó hoàn toàn đóng stackoverflow hoàn toàn. – yms

+0

Vì việc triển khai máy chủ samba đủ nâng cao thậm chí cho phép tích hợp vào một Miền Active Directory, tôi sẽ nói rằng những gì bạn muốn làm là khả thi, nhưng một phần của "sử dụng một tệp IDL để mở rộng sơ khai cho máy chủ". chắc chắn ... Tôi hy vọng tôi sai. – yms

+0

@yms cảm ơn bạn đã bình luận của bạn.Tôi khá chắc chắn rằng phần quan trọng của giải pháp là samba, nhưng tôi không có ý tưởng chính xác. Tôi sẽ cung cấp tiền thưởng cho câu hỏi của tôi trong 2 ngày để thu hút thêm sự chú ý và có thể một số mẫu mã làm việc :) – rkosegi

Trả lời

5

Tôi nghĩ rằng bạn có 2 cách có thể để đối phó với điều này:

1- Bạn có thể thử sử dụng DCOM with wine, điều đó có nghĩa rằng bạn sẽ thực sự viết mã của bạn cho các cửa sổ, nhưng đồng thời bạn có thể kiểm tra kết quả của bạn trong quá trình và tránh sử dụng các cuộc gọi WinAPI rằng rượu không thể xử lý đúng cách. Cách tiếp cận này sẽ cho phép bạn tạo mã sơ khai từ các tệp IDL của bạn.

2- Bạn có thể thử sử dụng Samba RPC Pluggable Modules, nhưng tôi e ngại trong trường hợp này giao tiếp RPC sẽ nguyên thủy hơn.

Edit:

Dường như có rất nhiều cách khác. Tôi đã tìm thấy danh sách các thư viện trong các ví dụ DCOM-Wikipedia, j-Interop trông có vẻ đầy hứa hẹn.

+0

Nhân tiện tôi chỉ tìm thấy hai mẩu thông tin này, không giống như tôi đã đợi tiền thưởng để đăng bài này :) – yms

+0

Cảm ơn bạn, tôi đã đọc về rượu và tôi nghe rằng nó tương thích nhị phân, nhưng không phải mạng (dây) tương thích với MS-RPC.Tuy nhiên, hôm nay tôi nghiên cứu nguồn Samba4 và có vẻ rất hứa hẹn. Tôi sẽ thử đề xuất của bạn với các mô-đun có thể cắm được, một khi tôi đã hoàn thành nó, phần thưởng là của bạn :) Không ai khác có thể nói bất cứ điều gì có giá trị ngoại trừ bạn. Nếu bạn tìm thấy cái gì khác, xin vui lòng giữ cập nhật của tôi. Cảm ơn !!! – rkosegi

+0

@rkosegi Tôi tìm thấy thứ gì đó trông thú vị. – yms