public void StartStreamRequest(string ip,IRequesterActions actions) { var requestStarter = new RequestStarterActions(ip, actions); var requester = SocketsFactory.Instance.CreateRequester(); var connectionInfo = new ConnectionInfo { Ip = ip, Port = DEFAULT_PORT.ToString() }; requester.Request(requestStarter, connectionInfo); }
private void Send(IRequesterActions actions, StreamSocket socket) { try { new DataWriter(socket.OutputStream).WriteMessage(actions.Message); var message = new DataReader(socket.InputStream).GetMessage(); actions.ReadMessageResult(message); } catch (Exception e) { Debug.WriteLine(e.ToString()); return; } }
public void Request(IRequesterActions actions, IListenerAddress address) { bool connected = true; StreamSocket socket = new StreamSocket(); try { if (socket.Information.RemoteAddress == null) { socket.ConnectAsync(new HostName(address.Ip), address.Port).AsTask().Wait(); } } catch (Exception e) { connected = false; Debug.WriteLine(e.ToString()); } if (connected) { Send(actions,socket); } }
public void Request(IRequesterActions actions, IListenerAddress address) { bool connected = true; _actions = actions; _address = address; try { if (_socket.Socket.Information.RemoteAddress == null) { _socket.Socket.ConnectAsync(new HostName(_address.Ip), _address.Port).AsTask().Wait(); } } catch (Exception e) { connected = false; Debug.WriteLine(e.ToString()); } if(connected) { while(Stream()); } }
public void RunNetworkQuery(string ip,IRequesterActions actions) { _communication.StartStreamRequest(ip, actions); }
public RequestStarterActions(string ip, IRequesterActions actions) { _ip = ip; _actions = actions; }