public FileSender(DataNodeInfo dataNodeInfo, ReplicateFile replicateFile) { this.dataNodeInfo = dataNodeInfo; this.replicateFile = replicateFile; socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); socket.Connect( new IPEndPoint(IPAddress.Parse("127.0.0.1"), replicateFile.DestinationTcpPort)); }
public void Reply(ReplicateFile message, IPEndPoint endpoint) { const byte ReplicateFile = 0x01; byte[] command = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(message)); var bytesToSend = new byte[1 + command.Length]; bytesToSend[0] = ReplicateFile; command.CopyTo(bytesToSend, 1); Client.Send(bytesToSend, bytesToSend.Length, endpoint); }