Tôi đang cố gắng để viết lại một trong những máy chủ cũ của chúng tôi sử dụng ZeroMQ, bây giờ tôi có các thiết lập sau Server, (mà làm việc cho các yêu cầu Zmq):Có thể sử dụng ZeroMQ để chấp nhận các yêu cầu socket truyền thống không?
using (var context = ZmqContext.Create())
using (var server = context.CreateSocket(SocketType.REP)) {
server.Bind("tcp://x.x.x.x:5705");
while (true) { ... }
Đây là loại thiết lập hoạt động tốt nếu tôi sử dụng thư viện client Zmq để kết nối context.CreateSocket(SocketType.REQ)
Nhưng tiếc là chúng tôi đã có rất nhiều mã di sản mà cần phải kết nối với máy chủ này và các ổ cắm được tạo ra sử dụng libs ổ cắm .net:
Socket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
Socket.Connect(ipAddress, port);
có một cách để viết một máy chủ ZeroMQ để chấp nhận các kết nối socket .net truyền thống này?
Hey @Raffian, cảm ơn, nhưng không chắc chắn cách thực hiện điều này. Không có SocketType của RAW, bạn có ví dụ bạn có thể cung cấp không? –
Vâng, đây là một trong những Pieter đã viết, http://hintjens.com/blog:42, về cơ bản nó là một máy chủ HTTP bằng cách sử dụng zmq nguyên ổ cắm, đó là trong C, nhưng bạn sẽ có thể cổng nó vào. Net, miễn là. net nó hỗ trợ socket 'RAW', tôi biết thư viện zmq Java thuần túy (jeromq) không ... hy vọng nó sẽ giúp. – raffian
Cảm ơn @Raffian, tôi không thể liên kết trực tiếp với lib ZMQ, tôi đang sử dụng clrzmq, việc triển khai .Net nên điều này có thể không thực hiện được –