public static void ListenForGetProxyResourceRequests(Context context) { const string listeningAddress = "tcp://*:5555"; using (Socket proxyRequester = context.Socket(SocketType.REP)) { //string requestType = "GET_PROXY_RESOURCE"; //proxyRequester.StringToIdentity(requestType, Encoding.Unicode); proxyRequester.Bind(listeningAddress); while (!_interrupted) { var jsonRequest = proxyRequester.Recv(Encoding.Unicode); //jsonRequest = proxyRequester.Recv(Encoding.Unicode); //Console.WriteLine("Received {0}.", jsonRequest); var request = JsonSerializer.DeserializeFromString <GetProxyResourceRequest>(jsonRequest); var response = new GetProxyResourceResponse(request) { ProxyResource = new ProxyResource() { ProxyAddress = "http://localhost:3128", ProxyId = 10, ResourceTypeId = 10 } }; var jsonResponse = JsonSerializer.SerializeToString(response); proxyRequester.Send(jsonResponse, Encoding.Unicode); } } }
public GetProxyResourceResponse GetProxyResource(GetProxyResourceRequest request) { var jsonRequest = JsonSerializer.SerializeToString(request); var response = new GetProxyResourceResponse(request); using (Socket proxyResourceService = _zMqContext.Socket(SocketType.REQ)) { proxyResourceService.Connect(ProxyStoreGetResourceAddress); //proxyResourceService.SendMore("GET_PROXY_RESOURCE", Encoding.Unicode); proxyResourceService.Send(jsonRequest, Encoding.Unicode); string jsonResponse = proxyResourceService.Recv(Encoding.Unicode); response = JsonSerializer.DeserializeFromString <GetProxyResourceResponse>(jsonResponse); } return(response); }