コード例 #1
0
            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));
            }
コード例 #2
0
        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);
        }