Thread: Matrioska pointers

  1. #1
    Registered User
    Join Date
    Mar 2012
    Posts
    9

    Matrioska pointers

    First of all let me apologize for the size of the post, but the attachment manager does not work, so I had to paste here some big outputs


    As I wrote on UDP programming - set local listening port
    I am currently working on a UDP software that sends files from one host to another.
    The software is almost finished, but actually I am debugging it because of its strange behaviour: on Ubuntu barely works, on Fedora not at all.
    Most part of networking code has been written by my project mate, and now I am trying if his part works well or not.

    Debugging with Eclipse CDT, I think I found critical part of the code...
    But first of all let's explain the output of the software.

    (This is about the server-side)
    Since we implemented selective-repeat on UDP, when you send a file from the client to the server, we keep track of the window movement.
    The riscontro_pack is the function that manages acknoledgement packages, the scala_finestra is the function that manages the movement of the window.
    If we compile the project on Ubuntu, the window movement seems to be okay but at the end you will get a corrupted file, instead, when you compile on Fedora, the window does a mess.




    I attached only the code that in my thoughts is creating troubles.
    The critical part I found, in my projectmate software is:
    in main function, you have:
    Code:
    contr2=riscontro_pack(&inizio_fin,&fine_finestra,risc,riscnum,contr,tot_packs,&contpack);
    keep in mind inizio_fin and fine_finestra variables (literally window start and window end)
    those two pointer at variables become inizio and fine in riscontro pack.


    riscontro_pack calls scala_finestra using
    Code:
    scala_finestra(vet1,vet2,inizio,fine);

    and then scala_finestra uses them.


    Personally I think it is quiet dangerous to pass references to variables from so many functions.
    My question is: has the passage of pointers to variables been implemented in the correct way?
    As you can see, I attached part of the code down here.



    Code:
    int riscontro_pack(int *inizio,int *fine,int vet1[],int vet2[],int numpack,int tot_pack,int *contpack)
    void scala_finestra(int vet1[],int vet2[],int *inizio,int *fine);
    
    
    
    int riscontro_pack(int *inizio,int *fine,int vet1[],int vet2[],int numpack,int tot_pack,int *contpack)
    {
        int i=0;
        if(numpack>=(*inizio))
        {
            printf("inizio %d fine %d numpack %d cont %d\n",*inizio,*fine,numpack, *contpack);
            for(i=0;i<1000;i++)
            {
                if(vet2[i]==numpack)
                {
                    if(vet1[i]!=1)
                    {
                        vet1[i]=1;
                        (*contpack)=(*contpack)+1;
                        while(vet1[0]==1 && tot_pack!=((*fine)+1))
                        {
                            scala_finestra(vet1,vet2,inizio,fine);
                        return 1;
                    }
                    else
                    {
                        return 0;
                    }
                }
            }
        }
        else
        {
            printf("fuori finestra\n");
            return 0;
        }
    }
    
    void scala_finestra(int vet1[],int vet2[],int *inizio,int *fine)
    {
        int i=0;
        printf("inizio %d fine %d\n",*inizio,*fine);
        (*inizio)=(*inizio)+1;
        (*fine)=(*fine)+1;
        for(i=0;i<1000;i++)
        {
            vet1[i]=vet1[i+1];
            vet2[i]=vet2[i+1];
        }
        vet1[999]=0;
        vet2[999]=(*fine);
        printf("inizio %d fine %d\n",*inizio,*fine);
    }
    
    
    int main()
    {
        // cutted lines
        int contr = 0;
        int contpack = 0;
        int inizio_fin = 0;
        int fine_finestra = 999;
        contr2=riscontro_pack(&inizio_fin,&fine_finestra,risc,riscnum,contr,tot_packs,&contpack);
    }





    I attach the output of Fedora compilation and running and Ubuntu compilation.
    As you can see, the window size is of 1000 packets, so when it traslates, it has something like inizio 23 fine 1023 (inizio means start fine means end).
    On second example you have the output of Fedora, as you can see, after a few time, the window size became corrupted. You have something like

    inizio 1360265218 fine 0 numpack 95 cont 1


    I really think 1360265218 has something to do with wrong pointers usage, like for example when you use the memory address of the pointer instead of its pointed value, isn't it?




    Code:
    Inizializzato padre, pid 6885
    server attesa
    La porta del figlio client è: 5201
    RECVLINEcopy È PING:20756:UPLOAD
    Figlio dice: pipe localPort è 5199
    Figlio dice: pipe remotePort è 5201
    menuChoice è UPLOAD
    Entro in upload (per client) / download (per server)
    figlio, pid 6889
    Figlio: porta assegnata: 5199
    
    NOMEthe_prodigy.jpg
    
    /home/rendering/canc/server/
    
    the_prodigy.jpg
    
    /home/rendering/canc/server/the_prodigy.jpg
    DIMENSIONE1007690
    
    1007690
    inizio 0 fine 999 numpack 0 cont 0
    inizio 0 fine 999 numpack 0 cont 0
    inizio 0 fine 999
    inizio 1 fine 1000
    percentuale avanzamento 0.147710 inizio 1 fine 1000 numpack 1 cont 1
    inizio 1 fine 1000 numpack 1 cont 1
    inizio 1 fine 1000
    inizio 2 fine 1001
    percentuale avanzamento 0.295421 inizio 2 fine 1001 numpack 2 cont 2
    inizio 2 fine 1001 numpack 2 cont 2
    inizio 2 fine 1001
    inizio 3 fine 1002
    percentuale avanzamento 0.443131 inizio 3 fine 1002 numpack 3 cont 3
    inizio 3 fine 1002 numpack 3 cont 3
    inizio 3 fine 1002
    inizio 4 fine 1003
    percentuale avanzamento 0.590842 inizio 4 fine 1003 numpack 4 cont 4
    inizio 4 fine 1003 numpack 4 cont 4
    inizio 4 fine 1003
    inizio 5 fine 1004
    percentuale avanzamento 0.738552 inizio 5 fine 1004 numpack 5 cont 5
    inizio 5 fine 1004 numpack 5 cont 5
    inizio 5 fine 1004
    inizio 6 fine 1005
    percentuale avanzamento 0.886263 inizio 6 fine 1005 numpack 6 cont 6
    inizio 6 fine 1005 numpack 6 cont 6
    inizio 6 fine 1005
    inizio 7 fine 1006
    percentuale avanzamento 1.033973 inizio 7 fine 1006 numpack 7 cont 7
    inizio 7 fine 1006 numpack 7 cont 7
    inizio 7 fine 1006
    inizio 8 fine 1007
    percentuale avanzamento 1.181684 inizio 8 fine 1007 numpack 8 cont 8
    inizio 8 fine 1007 numpack 8 cont 8
    inizio 8 fine 1007
    inizio 9 fine 1008
    percentuale avanzamento 1.329394 inizio 9 fine 1008 numpack 9 cont 9
    inizio 9 fine 1008 numpack 9 cont 9
    inizio 9 fine 1008
    inizio 10 fine 1009
    percentuale avanzamento 1.477105 inizio 10 fine 1009 numpack 10 cont 10
    inizio 10 fine 1009 numpack 10 cont 10
    inizio 10 fine 1009
    inizio 11 fine 1010
    percentuale avanzamento 1.624815 inizio 11 fine 1010 numpack 11 cont 11
    inizio 11 fine 1010 numpack 11 cont 11
    inizio 11 fine 1010
    inizio 12 fine 1011
    percentuale avanzamento 1.772526 inizio 12 fine 1011 numpack 12 cont 12
    inizio 12 fine 1011 numpack 12 cont 12
    inizio 12 fine 1011
    inizio 13 fine 1012
    percentuale avanzamento 1.920236 inizio 13 fine 1012 numpack 13 cont 13
    inizio 13 fine 1012 numpack 13 cont 13
    inizio 13 fine 1012
    inizio 14 fine 1013
    percentuale avanzamento 2.067947 inizio 14 fine 1013 numpack 14 cont 14
    inizio 14 fine 1013 numpack 14 cont 14
    inizio 14 fine 1013
    inizio 15 fine 1014
    percentuale avanzamento 2.215657 inizio 15 fine 1014 numpack 15 cont 15
    inizio 15 fine 1014 numpack 15 cont 15
    inizio 15 fine 1014
    inizio 16 fine 1015
    percentuale avanzamento 2.363368 inizio 16 fine 1015 numpack 16 cont 16
    inizio 16 fine 1015 numpack 16 cont 16
    inizio 16 fine 1015
    inizio 17 fine 1016
    percentuale avanzamento 2.511078 inizio 17 fine 1016 numpack 17 cont 17
    inizio 17 fine 1016 numpack 17 cont 17
    inizio 17 fine 1016
    inizio 18 fine 1017
    percentuale avanzamento 2.658789 inizio 18 fine 1017 numpack 18 cont 18
    inizio 18 fine 1017 numpack 18 cont 18
    inizio 18 fine 1017
    inizio 19 fine 1018
    percentuale avanzamento 2.806499 inizio 19 fine 1018 numpack 19 cont 19
    inizio 19 fine 1018 numpack 19 cont 19
    inizio 19 fine 1018
    inizio 20 fine 1019
    percentuale avanzamento 2.954210 inizio 20 fine 1019 numpack 20 cont 20
    inizio 20 fine 1019 numpack 20 cont 20
    inizio 20 fine 1019
    inizio 21 fine 1020
    percentuale avanzamento 3.101920 inizio 21 fine 1020 numpack 21 cont 21
    inizio 21 fine 1020 numpack 21 cont 21
    inizio 21 fine 1020
    inizio 22 fine 1021
    percentuale avanzamento 3.249631 inizio 22 fine 1021 numpack 22 cont 22
    inizio 22 fine 1021 numpack 22 cont 22
    inizio 22 fine 1021
    inizio 23 fine 1022
    percentuale avanzamento 3.397341 inizio 23 fine 1022 numpack 23 cont 23
    inizio 23 fine 1022 numpack 23 cont 23
    inizio 23 fine 1022
    inizio 24 fine 1023
    percentuale avanzamento 3.545052 inizio 24 fine 1023 numpack 24 cont 24
    inizio 24 fine 1023 numpack 24 cont 24
    inizio 24 fine 1023
    inizio 25 fine 1024
    percentuale avanzamento 3.692762 inizio 25 fine 1024 numpack 25 cont 25
    inizio 25 fine 1024 numpack 25 cont 25
    inizio 25 fine 1024
    inizio 26 fine 1025
    percentuale avanzamento 3.840472 inizio 26 fine 1025 numpack 26 cont 26
    inizio 26 fine 1025 numpack 26 cont 26
    inizio 26 fine 1025
    inizio 27 fine 1026
    percentuale avanzamento 3.988183 inizio 27 fine 1026 numpack 27 cont 27
    inizio 27 fine 1026 numpack 27 cont 27
    inizio 27 fine 1026
    inizio 28 fine 1027
    percentuale avanzamento 4.135894 inizio 28 fine 1027 numpack 28 cont 28
    inizio 28 fine 1027 numpack 28 cont 28
    inizio 28 fine 1027
    inizio 29 fine 1028
    percentuale avanzamento 4.283604 inizio 29 fine 1028 numpack 29 cont 29
    inizio 29 fine 1028 numpack 29 cont 29
    inizio 29 fine 1028
    inizio 30 fine 1029
    percentuale avanzamento 4.431315 inizio 30 fine 1029 numpack 30 cont 30
    inizio 30 fine 1029 numpack 30 cont 30
    inizio 30 fine 1029
    inizio 31 fine 1030
    percentuale avanzamento 4.579025 inizio 31 fine 1030 numpack 31 cont 31
    inizio 31 fine 1030 numpack 31 cont 31
    inizio 31 fine 1030
    inizio 32 fine 1031
    percentuale avanzamento 4.726736 inizio 32 fine 1031 numpack 32 cont 32
    inizio 32 fine 1031 numpack 32 cont 32
    inizio 32 fine 1031
    inizio 33 fine 1032
    percentuale avanzamento 4.874446 inizio 33 fine 1032 numpack 33 cont 33
    inizio 33 fine 1032 numpack 33 cont 33
    inizio 33 fine 1032
    inizio 34 fine 1033
    percentuale avanzamento 5.022157 inizio 34 fine 1033 numpack 34 cont 34
    inizio 34 fine 1033 numpack 34 cont 34
    inizio 34 fine 1033
    inizio 35 fine 1034
    percentuale avanzamento 5.169867 inizio 35 fine 1034 numpack 35 cont 35
    inizio 35 fine 1034 numpack 35 cont 35
    inizio 35 fine 1034
    inizio 36 fine 1035
    percentuale avanzamento 5.317578 inizio 36 fine 1035 numpack 36 cont 36
    inizio 36 fine 1035 numpack 36 cont 36
    inizio 36 fine 1035
    inizio 37 fine 1036
    percentuale avanzamento 5.465288 inizio 37 fine 1036 numpack 37 cont 37
    inizio 37 fine 1036 numpack 37 cont 37
    inizio 37 fine 1036
    inizio 38 fine 1037
    percentuale avanzamento 5.612998 inizio 38 fine 1037 numpack 38 cont 38
    inizio 38 fine 1037 numpack 38 cont 38
    inizio 38 fine 1037
    inizio 39 fine 1038
    percentuale avanzamento 5.760709 inizio 39 fine 1038 numpack 39 cont 39
    inizio 39 fine 1038 numpack 39 cont 39
    inizio 39 fine 1038
    inizio 40 fine 1039
    percentuale avanzamento 5.908420 inizio 40 fine 1039 numpack 40 cont 40
    inizio 40 fine 1039 numpack 40 cont 40
    inizio 40 fine 1039
    inizio 41 fine 1040
    percentuale avanzamento 6.056130 inizio 41 fine 1040 numpack 41 cont 41
    inizio 41 fine 1040 numpack 41 cont 41
    inizio 41 fine 1040
    inizio 42 fine 1041
    percentuale avanzamento 6.203840 inizio 42 fine 1041 numpack 42 cont 42
    inizio 42 fine 1041 numpack 42 cont 42
    inizio 42 fine 1041
    inizio 43 fine 1042
    percentuale avanzamento 6.351551 inizio 43 fine 1042 numpack 43 cont 43
    inizio 43 fine 1042 numpack 43 cont 43
    inizio 43 fine 1042
    inizio 44 fine 1043
    percentuale avanzamento 6.499261 inizio 44 fine 1043 numpack 44 cont 44
    inizio 44 fine 1043 numpack 44 cont 44
    inizio 44 fine 1043
    inizio 45 fine 1044
    percentuale avanzamento 6.646972 inizio 45 fine 1044 numpack 45 cont 45
    inizio 45 fine 1044 numpack 45 cont 45
    inizio 45 fine 1044
    inizio 46 fine 1045
    percentuale avanzamento 6.794682 inizio 46 fine 1045 numpack 46 cont 46
    inizio 46 fine 1045 numpack 46 cont 46
    inizio 46 fine 1045
    inizio 47 fine 1046
    percentuale avanzamento 6.942393 inizio 47 fine 1046 numpack 47 cont 47
    inizio 47 fine 1046 numpack 47 cont 47
    inizio 47 fine 1046
    inizio 48 fine 1047
    percentuale avanzamento 7.090104 inizio 48 fine 1047 numpack 48 cont 48
    inizio 48 fine 1047 numpack 48 cont 48
    inizio 48 fine 1047
    inizio 49 fine 1048
    percentuale avanzamento 7.237813 inizio 49 fine 1048 numpack 49 cont 49
    inizio 49 fine 1048 numpack 49 cont 49
    inizio 49 fine 1048
    inizio 50 fine 1049
    percentuale avanzamento 7.385524 inizio 50 fine 1049 numpack 50 cont 50
    inizio 50 fine 1049 numpack 50 cont 50
    inizio 50 fine 1049
    inizio 51 fine 1050
    percentuale avanzamento 7.533235 inizio 51 fine 1050 numpack 51 cont 51
    inizio 51 fine 1050 numpack 51 cont 51
    inizio 51 fine 1050
    inizio 52 fine 1051
    percentuale avanzamento 7.680945 inizio 52 fine 1051 numpack 52 cont 52
    inizio 52 fine 1051 numpack 52 cont 52
    inizio 52 fine 1051
    inizio 53 fine 1052
    percentuale avanzamento 7.828656 inizio 53 fine 1052 numpack 53 cont 53
    inizio 53 fine 1052 numpack 53 cont 53
    inizio 53 fine 1052
    inizio 54 fine 1053
    percentuale avanzamento 7.976367 inizio 54 fine 1053 numpack 54 cont 54
    inizio 54 fine 1053 numpack 54 cont 54
    inizio 54 fine 1053
    inizio 55 fine 1054
    percentuale avanzamento 8.124077 inizio 55 fine 1054 numpack 55 cont 55
    inizio 55 fine 1054 numpack 55 cont 55
    inizio 55 fine 1054
    inizio 56 fine 1055
    percentuale avanzamento 8.271788 inizio 56 fine 1055 numpack 56 cont 56
    inizio 56 fine 1055 numpack 56 cont 56
    inizio 56 fine 1055
    inizio 57 fine 1056
    percentuale avanzamento 8.419498 inizio 57 fine 1056 numpack 57 cont 57
    inizio 57 fine 1056 numpack 57 cont 57
    inizio 57 fine 1056
    inizio 58 fine 1057
    percentuale avanzamento 8.567208 inizio 58 fine 1057 numpack 58 cont 58
    inizio 58 fine 1057 numpack 58 cont 58
    inizio 58 fine 1057
    inizio 59 fine 1058
    percentuale avanzamento 8.714919 inizio 59 fine 1058 numpack 59 cont 59
    inizio 59 fine 1058 numpack 59 cont 59
    inizio 59 fine 1058
    inizio 60 fine 1059
    percentuale avanzamento 8.862630 inizio 60 fine 1059 numpack 60 cont 60
    inizio 60 fine 1059 numpack 60 cont 60
    inizio 60 fine 1059
    inizio 61 fine 1060
    percentuale avanzamento 9.010340 inizio 61 fine 1060 numpack 61 cont 61
    inizio 61 fine 1060 numpack 61 cont 61
    inizio 61 fine 1060
    inizio 62 fine 1061
    percentuale avanzamento 9.158051 inizio 62 fine 1061 numpack 62 cont 62
    inizio 62 fine 1061 numpack 62 cont 62
    inizio 62 fine 1061
    inizio 63 fine 1062
    percentuale avanzamento 9.305761 inizio 63 fine 1062 numpack 63 cont 63
    inizio 63 fine 1062 numpack 63 cont 63
    inizio 63 fine 1062
    inizio 64 fine 1063
    percentuale avanzamento 9.453471 inizio 64 fine 1063 numpack 64 cont 64
    inizio 64 fine 1063 numpack 64 cont 64
    inizio 64 fine 1063
    inizio 65 fine 1064
    percentuale avanzamento 9.601182 inizio 65 fine 1064 numpack 65 cont 65
    inizio 65 fine 1064 numpack 65 cont 65
    inizio 65 fine 1064
    inizio 66 fine 1065
    percentuale avanzamento 9.748893 inizio 66 fine 1065 numpack 66 cont 66
    inizio 66 fine 1065 numpack 66 cont 66
    inizio 66 fine 1065
    inizio 67 fine 1066
    percentuale avanzamento 9.896603 inizio 67 fine 1066 numpack 67 cont 67
    inizio 67 fine 1066 numpack 67 cont 67
    inizio 67 fine 1066
    inizio 68 fine 1067
    percentuale avanzamento 10.044313 inizio 68 fine 1067 numpack 68 cont 68
    inizio 68 fine 1067 numpack 68 cont 68
    inizio 68 fine 1067
    inizio 69 fine 1068
    percentuale avanzamento 10.192024 inizio 69 fine 1068 numpack 69 cont 69
    inizio 69 fine 1068 numpack 69 cont 69
    inizio 69 fine 1068
    inizio 70 fine 1069
    percentuale avanzamento 10.339734 inizio 70 fine 1069 numpack 70 cont 70
    inizio 70 fine 1069 numpack 70 cont 70
    inizio 70 fine 1069
    inizio 71 fine 1070
    percentuale avanzamento 10.487445 inizio 71 fine 1070 numpack 71 cont 71
    inizio 71 fine 1070 numpack 71 cont 71
    inizio 71 fine 1070
    inizio 72 fine 1071
    percentuale avanzamento 10.635156 inizio 72 fine 1071 numpack 72 cont 72
    inizio 72 fine 1071 numpack 72 cont 72
    inizio 72 fine 1071
    inizio 73 fine 1072
    percentuale avanzamento 10.782866 inizio 73 fine 1072 numpack 73 cont 73
    inizio 73 fine 1072 numpack 73 cont 73
    inizio 73 fine 1072
    inizio 74 fine 1073
    percentuale avanzamento 10.930576 inizio 74 fine 1073 numpack 720 cont 74
    inizio 74 fine 1073 numpack 720 cont 74
    percentuale avanzamento 11.078287 inizio 74 fine 1073 numpack 721 cont 75
    inizio 74 fine 1073 numpack 721 cont 75
    percentuale avanzamento 11.225997 inizio 74 fine 1073 numpack 722 cont 76
    inizio 74 fine 1073 numpack 722 cont 76
    percentuale avanzamento 11.373708 inizio 74 fine 1073 numpack 723 cont 77
    inizio 74 fine 1073 numpack 723 cont 77
    percentuale avanzamento 11.521419 inizio 74 fine 1073 numpack 724 cont 78
    inizio 74 fine 1073 numpack 724 cont 78
    percentuale avanzamento 11.669128 inizio 74 fine 1073 numpack 725 cont 79
    inizio 74 fine 1073 numpack 725 cont 79
    percentuale avanzamento 11.816839 inizio 74 fine 1073 numpack 726 cont 80
    inizio 74 fine 1073 numpack 726 cont 80
    percentuale avanzamento 11.964549 inizio 74 fine 1073 numpack 727 cont 81
    inizio 74 fine 1073 numpack 727 cont 81
    percentuale avanzamento 12.112260 inizio 74 fine 1073 numpack 728 cont 82
    inizio 74 fine 1073 numpack 728 cont 82
    percentuale avanzamento 12.259971 inizio 74 fine 1073 numpack 729 cont 83
    inizio 74 fine 1073 numpack 729 cont 83
    percentuale avanzamento 12.407681 inizio 74 fine 1073 numpack 730 cont 84
    inizio 74 fine 1073 numpack 730 cont 84
    percentuale avanzamento 12.555392 inizio 74 fine 1073 numpack 731 cont 85
    inizio 74 fine 1073 numpack 731 cont 85
    percentuale avanzamento 12.703101 inizio 74 fine 1073 numpack 732 cont 86
    inizio 74 fine 1073 numpack 732 cont 86
    percentuale avanzamento 12.850812 inizio 74 fine 1073 numpack 733 cont 87
    inizio 74 fine 1073 numpack 733 cont 87
    percentuale avanzamento 12.998523 inizio 74 fine 1073 numpack 734 cont 88
    inizio 74 fine 1073 numpack 734 cont 88
    percentuale avanzamento 13.146234 inizio 74 fine 1073 numpack 735 cont 89
    inizio 74 fine 1073 numpack 735 cont 89
    percentuale avanzamento 13.293944 inizio 74 fine 1073 numpack 736 cont 90
    inizio 74 fine 1073 numpack 736 cont 90
    percentuale avanzamento 13.441655 inizio 74 fine 1073 numpack 737 cont 91
    inizio 74 fine 1073 numpack 737 cont 91
    percentuale avanzamento 13.589364 inizio 74 fine 1073 numpack 738 cont 92
    inizio 74 fine 1073 numpack 738 cont 92
    percentuale avanzamento 13.737075 inizio 74 fine 1073 numpack 739 cont 93
    inizio 74 fine 1073 numpack 739 cont 93
    percentuale avanzamento 13.884786 inizio 74 fine 1073 numpack 740 cont 94
    inizio 74 fine 1073 numpack 740 cont 94
    percentuale avanzamento 14.032496 inizio 74 fine 1073 numpack 741 cont 95
    inizio 74 fine 1073 numpack 741 cont 95
    percentuale avanzamento 14.180207 inizio 74 fine 1073 numpack 742 cont 96
    inizio 74 fine 1073 numpack 742 cont 96
    percentuale avanzamento 14.327918 inizio 74 fine 1073 numpack 743 cont 97
    inizio 74 fine 1073 numpack 743 cont 97
    percentuale avanzamento 14.475627 inizio 74 fine 1073 numpack 744 cont 98
    inizio 74 fine 1073 numpack 744 cont 98
    percentuale avanzamento 14.623338 inizio 74 fine 1073 numpack 745 cont 99
    inizio 74 fine 1073 numpack 745 cont 99
    percentuale avanzamento 14.771049 inizio 74 fine 1073 numpack 746 cont 100
    inizio 74 fine 1073 numpack 746 cont 100
    percentuale avanzamento 14.918759 inizio 74 fine 1073 numpack 747 cont 101
    inizio 74 fine 1073 numpack 747 cont 101
    percentuale avanzamento 15.066470 inizio 74 fine 1073 numpack 748 cont 102
    inizio 74 fine 1073 numpack 748 cont 102
    percentuale avanzamento 15.214181 inizio 74 fine 1073 numpack 749 cont 103
    inizio 74 fine 1073 numpack 749 cont 103
    percentuale avanzamento 15.361890 inizio 74 fine 1073 numpack 750 cont 104
    inizio 74 fine 1073 numpack 750 cont 104
    percentuale avanzamento 15.509601 inizio 74 fine 1073 numpack 751 cont 105
    inizio 74 fine 1073 numpack 751 cont 105
    percentuale avanzamento 15.657311 inizio 74 fine 1073 numpack 752 cont 106
    inizio 74 fine 1073 numpack 752 cont 106
    percentuale avanzamento 15.805022 inizio 74 fine 1073 numpack 753 cont 107
    inizio 74 fine 1073 numpack 753 cont 107
    percentuale avanzamento 15.952733 inizio 74 fine 1073 numpack 754 cont 108
    inizio 74 fine 1073 numpack 754 cont 108
    percentuale avanzamento 16.100443 inizio 74 fine 1073 numpack 755 cont 109
    inizio 74 fine 1073 numpack 755 cont 109
    percentuale avanzamento 16.248154 inizio 74 fine 1073 numpack 756 cont 110
    inizio 74 fine 1073 numpack 756 cont 110
    percentuale avanzamento 16.395864 inizio 74 fine 1073 numpack 757 cont 111
    inizio 74 fine 1073 numpack 757 cont 111
    percentuale avanzamento 16.543575 inizio 74 fine 1073 numpack 758 cont 112
    inizio 74 fine 1073 numpack 758 cont 112
    percentuale avanzamento 16.691286 inizio 74 fine 1073 numpack 759 cont 113
    inizio 74 fine 1073 numpack 759 cont 113
    percentuale avanzamento 16.838997 inizio 74 fine 1073 numpack 760 cont 114
    inizio 74 fine 1073 numpack 760 cont 114
    percentuale avanzamento 16.986706 inizio 74 fine 1073 numpack 761 cont 115
    inizio 74 fine 1073 numpack 761 cont 115
    percentuale avanzamento 17.134417 inizio 74 fine 1073 numpack 762 cont 116
    inizio 74 fine 1073 numpack 762 cont 116
    percentuale avanzamento 17.282127 inizio 74 fine 1073 numpack 763 cont 117
    inizio 74 fine 1073 numpack 763 cont 117
    percentuale avanzamento 17.429838 inizio 74 fine 1073 numpack 764 cont 118
    inizio 74 fine 1073 numpack 764 cont 118
    percentuale avanzamento 17.577549 inizio 74 fine 1073 numpack 765 cont 119
    inizio 74 fine 1073 numpack 765 cont 119
    percentuale avanzamento 17.725260 inizio 74 fine 1073 numpack 766 cont 120
    inizio 74 fine 1073 numpack 766 cont 120
    percentuale avanzamento 17.872969 inizio 74 fine 1073 numpack 767 cont 121
    inizio 74 fine 1073 numpack 767 cont 121
    percentuale avanzamento 18.020679 inizio 74 fine 1073 numpack 768 cont 122
    inizio 74 fine 1073 numpack 768 cont 122
    percentuale avanzamento 18.168390 inizio 74 fine 1073 numpack 908 cont 123
    inizio 74 fine 1073 numpack 908 cont 123
    percentuale avanzamento 18.316101 inizio 74 fine 1073 numpack 909 cont 124
    inizio 74 fine 1073 numpack 909 cont 124
    percentuale avanzamento 18.463812 inizio 74 fine 1073 numpack 910 cont 125
    inizio 74 fine 1073 numpack 910 cont 125
    percentuale avanzamento 18.611523 inizio 74 fine 1073 numpack 911 cont 126
    inizio 74 fine 1073 numpack 911 cont 126
    percentuale avanzamento 18.759232 inizio 74 fine 1073 numpack 912 cont 127
    inizio 74 fine 1073 numpack 912 cont 127
    percentuale avanzamento 18.906942 inizio 74 fine 1073 numpack 913 cont 128
    inizio 74 fine 1073 numpack 913 cont 128
    percentuale avanzamento 19.054653 inizio 74 fine 1073 numpack 914 cont 129
    inizio 74 fine 1073 numpack 914 cont 129
    percentuale avanzamento 19.202364 inizio 74 fine 1073 numpack 915 cont 130
    inizio 74 fine 1073 numpack 915 cont 130
    percentuale avanzamento 19.350075 inizio 74 fine 1073 numpack 916 cont 131
    inizio 74 fine 1073 numpack 916 cont 131
    percentuale avanzamento 19.497786 inizio 74 fine 1073 numpack 917 cont 132
    inizio 74 fine 1073 numpack 917 cont 132
    percentuale avanzamento 19.645494 inizio 74 fine 1073 numpack 918 cont 133
    inizio 74 fine 1073 numpack 918 cont 133
    percentuale avanzamento 19.793205 inizio 74 fine 1073 numpack 919 cont 134
    inizio 74 fine 1073 numpack 919 cont 134
    percentuale avanzamento 19.940916 inizio 74 fine 1073 numpack 920 cont 135
    inizio 74 fine 1073 numpack 920 cont 135
    percentuale avanzamento 20.088627 inizio 74 fine 1073 numpack 921 cont 136
    inizio 74 fine 1073 numpack 921 cont 136
    percentuale avanzamento 20.236338 inizio 74 fine 1073 numpack 922 cont 137
    inizio 74 fine 1073 numpack 922 cont 137
    percentuale avanzamento 20.384048 inizio 74 fine 1073 numpack 923 cont 138
    inizio 74 fine 1073 numpack 923 cont 138
    percentuale avanzamento 20.531757 inizio 74 fine 1073 numpack 924 cont 139
    inizio 74 fine 1073 numpack 924 cont 139
    percentuale avanzamento 20.679468 inizio 74 fine 1073 numpack 925 cont 140
    inizio 74 fine 1073 numpack 925 cont 140
    percentuale avanzamento 20.827179 inizio 74 fine 1073 numpack 926 cont 141
    inizio 74 fine 1073 numpack 926 cont 141
    percentuale avanzamento 20.974890 inizio 74 fine 1073 numpack 927 cont 142
    inizio 74 fine 1073 numpack 927 cont 142
    percentuale avanzamento 21.122601 inizio 74 fine 1073 numpack 928 cont 143
    inizio 74 fine 1073 numpack 928 cont 143
    percentuale avanzamento 21.270311 inizio 74 fine 1073 numpack 929 cont 144
    inizio 74 fine 1073 numpack 929 cont 144
    percentuale avanzamento 21.418020 inizio 74 fine 1073 numpack 930 cont 145
    inizio 74 fine 1073 numpack 930 cont 145
    percentuale avanzamento 21.565731 inizio 74 fine 1073 numpack 931 cont 146
    inizio 74 fine 1073 numpack 931 cont 146
    percentuale avanzamento 21.713442 inizio 74 fine 1073 numpack 932 cont 147
    inizio 74 fine 1073 numpack 932 cont 147
    percentuale avanzamento 21.861153 inizio 74 fine 1073 numpack 933 cont 148
    inizio 74 fine 1073 numpack 933 cont 148
    percentuale avanzamento 22.008863 inizio 74 fine 1073 numpack 934 cont 149
    inizio 74 fine 1073 numpack 934 cont 149
    percentuale avanzamento 22.156574 inizio 74 fine 1073 numpack 935 cont 150
    inizio 74 fine 1073 numpack 935 cont 150
    percentuale avanzamento 22.304283 inizio 74 fine 1073 numpack 74 cont 151
    inizio 74 fine 1073 numpack 74 cont 151
    inizio 74 fine 1073
    inizio 75 fine 1074
    percentuale avanzamento 22.451994 inizio 75 fine 1074 numpack 75 cont 152
    inizio 75 fine 1074 numpack 75 cont 152
    inizio 75 fine 1074
    inizio 76 fine 1075
    percentuale avanzamento 22.599705 inizio 76 fine 1075 numpack 76 cont 153
    inizio 76 fine 1075 numpack 76 cont 153
    inizio 76 fine 1075
    inizio 77 fine 1076
    percentuale avanzamento 22.747416 inizio 77 fine 1076 numpack 77 cont 154
    inizio 77 fine 1076 numpack 77 cont 154
    inizio 77 fine 1076
    inizio 78 fine 1077
    percentuale avanzamento 22.895126 inizio 78 fine 1077 numpack 78 cont 155
    inizio 78 fine 1077 numpack 78 cont 155
    inizio 78 fine 1077
    inizio 79 fine 1078
    percentuale avanzamento 23.042837 inizio 79 fine 1078 numpack 79 cont 156
    inizio 79 fine 1078 numpack 79 cont 156
    inizio 79 fine 1078
    inizio 80 fine 1079
    percentuale avanzamento 23.190546 inizio 80 fine 1079 numpack 80 cont 157
    inizio 80 fine 1079 numpack 80 cont 157
    inizio 80 fine 1079
    inizio 81 fine 1080
    percentuale avanzamento 23.338257 inizio 81 fine 1080 numpack 81 cont 158
    inizio 81 fine 1080 numpack 81 cont 158
    inizio 81 fine 1080
    inizio 82 fine 1081
    percentuale avanzamento 23.485968 inizio 82 fine 1081 numpack 82 cont 159
    inizio 82 fine 1081 numpack 82 cont 159
    inizio 82 fine 1081
    inizio 83 fine 1082
    percentuale avanzamento 23.633678 inizio 83 fine 1082 numpack 83 cont 160
    inizio 83 fine 1082 numpack 83 cont 160
    inizio 83 fine 1082
    inizio 84 fine 1083
    percentuale avanzamento 23.781389 inizio 84 fine 1083 numpack 84 cont 161
    inizio 84 fine 1083 numpack 84 cont 161
    inizio 84 fine 1083
    inizio 85 fine 1084
    percentuale avanzamento 23.929098 inizio 85 fine 1084 numpack 85 cont 162
    inizio 85 fine 1084 numpack 85 cont 162
    inizio 85 fine 1084
    inizio 86 fine 1085
    percentuale avanzamento 24.076809 inizio 86 fine 1085 numpack 86 cont 163
    inizio 86 fine 1085 numpack 86 cont 163
    inizio 86 fine 1085
    inizio 87 fine 1086
    percentuale avanzamento 24.224520 inizio 87 fine 1086 numpack 87 cont 164
    inizio 87 fine 1086 numpack 87 cont 164
    inizio 87 fine 1086
    inizio 88 fine 1087
    percentuale avanzamento 24.372231 inizio 88 fine 1087 numpack 88 cont 165
    inizio 88 fine 1087 numpack 88 cont 165
    inizio 88 fine 1087
    inizio 89 fine 1088
    percentuale avanzamento 24.519941 inizio 89 fine 1088 numpack 89 cont 166
    inizio 89 fine 1088 numpack 89 cont 166
    inizio 89 fine 1088
    inizio 90 fine 1089
    percentuale avanzamento 24.667652 inizio 90 fine 1089 numpack 90 cont 167
    inizio 90 fine 1089 numpack 90 cont 167
    inizio 90 fine 1089
    inizio 91 fine 1090
    percentuale avanzamento 24.815361 inizio 91 fine 1090 numpack 91 cont 168
    inizio 91 fine 1090 numpack 91 cont 168
    inizio 91 fine 1090
    inizio 92 fine 1091
    percentuale avanzamento 24.963072 inizio 92 fine 1091 numpack 92 cont 169
    inizio 92 fine 1091 numpack 92 cont 169
    inizio 92 fine 1091
    inizio 93 fine 1092
    percentuale avanzamento 25.110785 inizio 93 fine 1092 numpack 93 cont 170
    inizio 93 fine 1092 numpack 93 cont 170
    inizio 93 fine 1092
    inizio 94 fine 1093
    percentuale avanzamento 25.258493 inizio 94 fine 1093 numpack 94 cont 171
    inizio 94 fine 1093 numpack 94 cont 171
    inizio 94 fine 1093
    inizio 95 fine 1094
    percentuale avanzamento 25.406202 inizio 95 fine 1094 numpack 95 cont 172
    inizio 95 fine 1094 numpack 95 cont 172
    inizio 95 fine 1094
    inizio 96 fine 1095
    percentuale avanzamento 25.553915 inizio 96 fine 1095 numpack 96 cont 173
    inizio 96 fine 1095 numpack 96 cont 173
    inizio 96 fine 1095
    inizio 97 fine 1096
    percentuale avanzamento 25.701624 inizio 97 fine 1096 numpack 97 cont 174
    inizio 97 fine 1096 numpack 97 cont 174
    inizio 97 fine 1096
    inizio 98 fine 1097
    percentuale avanzamento 25.849337 inizio 98 fine 1097 numpack 98 cont 175
    inizio 98 fine 1097 numpack 98 cont 175
    inizio 98 fine 1097
    inizio 99 fine 1098
    percentuale avanzamento 25.997046 inizio 99 fine 1098 numpack 99 cont 176
    inizio 99 fine 1098 numpack 99 cont 176
    inizio 99 fine 1098
    inizio 100 fine 1099
    percentuale avanzamento 26.144754 inizio 100 fine 1099 numpack 100 cont 177
    inizio 100 fine 1099 numpack 100 cont 177
    inizio 100 fine 1099
    inizio 101 fine 1100
    percentuale avanzamento 26.292467 inizio 101 fine 1100 numpack 101 cont 178
    inizio 101 fine 1100 numpack 101 cont 178
    inizio 101 fine 1100
    inizio 102 fine 1101
    percentuale avanzamento 26.440176 inizio 102 fine 1101 numpack 102 cont 179
    inizio 102 fine 1101 numpack 102 cont 179
    inizio 102 fine 1101
    inizio 103 fine 1102
    percentuale avanzamento 26.587889 inizio 103 fine 1102 numpack 103 cont 180
    inizio 103 fine 1102 numpack 103 cont 180
    inizio 103 fine 1102
    inizio 104 fine 1103
    percentuale avanzamento 26.735598 inizio 104 fine 1103 numpack 104 cont 181
    inizio 104 fine 1103 numpack 104 cont 181
    inizio 104 fine 1103
    inizio 105 fine 1104
    percentuale avanzamento 26.883310 inizio 105 fine 1104 numpack 105 cont 182
    inizio 105 fine 1104 numpack 105 cont 182
    inizio 105 fine 1104
    inizio 106 fine 1105
    percentuale avanzamento 27.031019 inizio 106 fine 1105 numpack 106 cont 183
    inizio 106 fine 1105 numpack 106 cont 183
    inizio 106 fine 1105
    inizio 107 fine 1106
    percentuale avanzamento 27.178728 inizio 107 fine 1106 numpack 107 cont 184
    inizio 107 fine 1106 numpack 107 cont 184
    inizio 107 fine 1106
    inizio 108 fine 1107
    percentuale avanzamento 27.326441 inizio 108 fine 1107 numpack 108 cont 185
    inizio 108 fine 1107 numpack 108 cont 185
    inizio 108 fine 1107
    inizio 109 fine 1108
    percentuale avanzamento 27.474150 inizio 109 fine 1108 numpack 109 cont 186
    inizio 109 fine 1108 numpack 109 cont 186
    inizio 109 fine 1108
    inizio 110 fine 1109
    percentuale avanzamento 27.621862 inizio 110 fine 1109 numpack 110 cont 187
    inizio 110 fine 1109 numpack 110 cont 187
    inizio 110 fine 1109
    inizio 111 fine 1110
    percentuale avanzamento 27.769571 inizio 111 fine 1110 numpack 111 cont 188
    inizio 111 fine 1110 numpack 111 cont 188
    inizio 111 fine 1110
    inizio 112 fine 1111
    percentuale avanzamento 27.917280 inizio 112 fine 1111 numpack 112 cont 189
    inizio 112 fine 1111 numpack 112 cont 189
    inizio 112 fine 1111
    inizio 113 fine 1112
    percentuale avanzamento 28.064993 inizio 113 fine 1112 numpack 113 cont 190
    inizio 113 fine 1112 numpack 113 cont 190
    inizio 113 fine 1112
    inizio 114 fine 1113
    percentuale avanzamento 28.212702 inizio 114 fine 1113 numpack 114 cont 191
    inizio 114 fine 1113 numpack 114 cont 191
    inizio 114 fine 1113
    inizio 115 fine 1114
    percentuale avanzamento 28.360415 inizio 115 fine 1114 numpack 115 cont 192
    inizio 115 fine 1114 numpack 115 cont 192
    inizio 115 fine 1114
    inizio 116 fine 1115
    percentuale avanzamento 28.508123 inizio 116 fine 1115 numpack 116 cont 193
    inizio 116 fine 1115 numpack 116 cont 193
    inizio 116 fine 1115
    inizio 117 fine 1116
    percentuale avanzamento 28.655836 inizio 117 fine 1116 numpack 117 cont 194
    inizio 117 fine 1116 numpack 117 cont 194
    inizio 117 fine 1116
    inizio 118 fine 1117
    percentuale avanzamento 28.803545 inizio 118 fine 1117 numpack 118 cont 195
    inizio 118 fine 1117 numpack 118 cont 195
    inizio 118 fine 1117
    inizio 119 fine 1118
    percentuale avanzamento 28.951254 inizio 119 fine 1118 numpack 119 cont 196
    inizio 119 fine 1118 numpack 119 cont 196
    inizio 119 fine 1118
    inizio 120 fine 1119
    percentuale avanzamento 29.098967 inizio 120 fine 1119 numpack 120 cont 197
    inizio 120 fine 1119 numpack 120 cont 197
    inizio 120 fine 1119
    inizio 121 fine 1120
    percentuale avanzamento 29.246675 inizio 121 fine 1120 numpack 121 cont 198
    inizio 121 fine 1120 numpack 121 cont 198
    inizio 121 fine 1120
    inizio 122 fine 1121
    percentuale avanzamento 29.394388 inizio 122 fine 1121 numpack 122 cont 199
    inizio 122 fine 1121 numpack 122 cont 199
    inizio 122 fine 1121
    inizio 123 fine 1122
    percentuale avanzamento 29.542097 inizio 123 fine 1122 numpack 123 cont 200
    inizio 123 fine 1122 numpack 123 cont 200
    inizio 123 fine 1122
    inizio 124 fine 1123
    percentuale avanzamento 29.689806 inizio 124 fine 1123 numpack 124 cont 201
    inizio 124 fine 1123

    Code:
    Inizializzato padre, pid 6910
    server attesa
    La porta del figlio client è: 5201
    RECVLINEcopy È PING:20756:UPLOAD
    Figlio dice: pipe localPort è 5199
    Figlio dice: pipe remotePort è 5201
    menuChoice è UPLOAD
    Entro in upload (per client) / download (per server)
    figlio, pid 6921
    Figlio: porta assegnata: 5199
    
    NOMEthe_prodigy.jpg
    
    /home/rendering/canc/server/
    
    the_prodigy.jpg
    
    /home/rendering/canc/server/the_prodigy.jpg
    DIMENSIONE1007690
    
    1007690
    inizio 0 fine 999 numpack 0 cont 0
    inizio 0 fine 999 numpack 0 cont 0
    inizio 0 fine 999
    inizio 1 fine 1000
    percentuale avanzamento 0.147710 inizio 1360265218 fine 0 numpack 1 cont 1
    inizio 1360265218 fine 0 numpack 2 cont 1
    inizio 1360265218 fine 0 numpack 3 cont 1
    inizio 1360265218 fine 0 numpack 4 cont 1
    inizio 1360265218 fine 0 numpack 5 cont 1
    inizio 1360265218 fine 0 numpack 6 cont 1
    inizio 1360265218 fine 0 numpack 7 cont 1
    inizio 1360265218 fine 0 numpack 8 cont 1
    inizio 1360265218 fine 0 numpack 9 cont 1
    inizio 1360265218 fine 0 numpack 10 cont 1
    inizio 1360265218 fine 0 numpack 11 cont 1
    inizio 1360265218 fine 0 numpack 12 cont 1
    inizio 1360265218 fine 0 numpack 13 cont 1
    inizio 1360265218 fine 0 numpack 14 cont 1
    inizio 1360265218 fine 0 numpack 15 cont 1
    inizio 1360265218 fine 0 numpack 16 cont 1
    inizio 1360265218 fine 0 numpack 17 cont 1
    inizio 1360265218 fine 0 numpack 18 cont 1
    inizio 1360265218 fine 0 numpack 19 cont 1
    inizio 1360265218 fine 0 numpack 20 cont 1
    inizio 1360265218 fine 0 numpack 21 cont 1
    inizio 1360265218 fine 0 numpack 22 cont 1
    inizio 1360265218 fine 0 numpack 23 cont 1
    inizio 1360265218 fine 0 numpack 24 cont 1
    inizio 1360265218 fine 0 numpack 25 cont 1
    inizio 1360265218 fine 0 numpack 26 cont 1
    inizio 1360265218 fine 0 numpack 27 cont 1
    inizio 1360265218 fine 0 numpack 28 cont 1
    inizio 1360265218 fine 0 numpack 29 cont 1
    inizio 1360265218 fine 0 numpack 30 cont 1
    inizio 1360265218 fine 0 numpack 31 cont 1
    inizio 1360265218 fine 0 numpack 32 cont 1
    inizio 1360265218 fine 0 numpack 33 cont 1
    inizio 1360265218 fine 0 numpack 34 cont 1
    inizio 1360265218 fine 0 numpack 35 cont 1
    inizio 1360265218 fine 0 numpack 36 cont 1
    inizio 1360265218 fine 0 numpack 37 cont 1
    inizio 1360265218 fine 0 numpack 38 cont 1
    inizio 1360265218 fine 0 numpack 39 cont 1
    inizio 1360265218 fine 0 numpack 40 cont 1
    inizio 1360265218 fine 0 numpack 41 cont 1
    inizio 1360265218 fine 0 numpack 42 cont 1
    inizio 1360265218 fine 0 numpack 43 cont 1
    inizio 1360265218 fine 0 numpack 44 cont 1
    inizio 1360265218 fine 0 numpack 45 cont 1
    inizio 1360265218 fine 0 numpack 46 cont 1
    inizio 1360265218 fine 0 numpack 47 cont 1
    inizio 1360265218 fine 0 numpack 48 cont 1
    inizio 1360265218 fine 0 numpack 49 cont 1
    inizio 1360265218 fine 0 numpack 50 cont 1
    inizio 1360265218 fine 0 numpack 51 cont 1
    inizio 1360265218 fine 0 numpack 52 cont 1
    inizio 1360265218 fine 0 numpack 53 cont 1
    inizio 1360265218 fine 0 numpack 54 cont 1
    inizio 1360265218 fine 0 numpack 55 cont 1
    inizio 1360265218 fine 0 numpack 56 cont 1
    inizio 1360265218 fine 0 numpack 57 cont 1
    inizio 1360265218 fine 0 numpack 58 cont 1
    inizio 1360265218 fine 0 numpack 59 cont 1
    inizio 1360265218 fine 0 numpack 60 cont 1
    inizio 1360265218 fine 0 numpack 61 cont 1
    inizio 1360265218 fine 0 numpack 62 cont 1
    inizio 1360265218 fine 0 numpack 63 cont 1
    inizio 1360265218 fine 0 numpack 64 cont 1
    inizio 1360265218 fine 0 numpack 65 cont 1
    inizio 1360265218 fine 0 numpack 66 cont 1
    inizio 1360265218 fine 0 numpack 67 cont 1
    inizio 1360265218 fine 0 numpack 68 cont 1
    inizio 1360265218 fine 0 numpack 69 cont 1
    inizio 1360265218 fine 0 numpack 70 cont 1
    inizio 1360265218 fine 0 numpack 71 cont 1
    inizio 1360265218 fine 0 numpack 72 cont 1
    inizio 1360265218 fine 0 numpack 73 cont 1
    inizio 1360265218 fine 0 numpack 234 cont 1
    inizio 1360265218 fine 0 numpack 10 cont 1
    inizio 1360265218 fine 0 numpack 11 cont 1
    inizio 1360265218 fine 0 numpack 12 cont 1
    inizio 1360265218 fine 0 numpack 13 cont 1
    inizio 1360265218 fine 0 numpack 14 cont 1
    inizio 1360265218 fine 0 numpack 15 cont 1
    inizio 1360265218 fine 0 numpack 16 cont 1
    inizio 1360265218 fine 0 numpack 17 cont 1
    inizio 1360265218 fine 0 numpack 18 cont 1
    inizio 1360265218 fine 0 numpack 19 cont 1
    inizio 1360265218 fine 0 numpack 189 cont 1
    inizio 1360265218 fine 0 numpack 190 cont 1
    inizio 1360265218 fine 0 numpack 191 cont 1
    inizio 1360265218 fine 0 numpack 192 cont 1
    inizio 1360265218 fine 0 numpack 193 cont 1
    inizio 1360265218 fine 0 numpack 194 cont 1
    inizio 1360265218 fine 0 numpack 195 cont 1
    inizio 1360265218 fine 0 numpack 196 cont 1
    inizio 1360265218 fine 0 numpack 197 cont 1
    inizio 1360265218 fine 0 numpack 198 cont 1
    inizio 1360265218 fine 0 numpack 199 cont 1
    inizio 1360265218 fine 0 numpack 200 cont 1
    inizio 1360265218 fine 0 numpack 201 cont 1
    inizio 1360265218 fine 0 numpack 202 cont 1
    inizio 1360265218 fine 0 numpack 203 cont 1
    inizio 1360265218 fine 0 numpack 204 cont 1
    inizio 1360265218 fine 0 numpack 205 cont 1
    inizio 1360265218 fine 0 numpack 206 cont 1
    inizio 1360265218 fine 0 numpack 207 cont 1
    inizio 1360265218 fine 0 numpack 208 cont 1
    inizio 1360265218 fine 0 numpack 209 cont 1
    inizio 1360265218 fine 0 numpack 210 cont 1
    inizio 1360265218 fine 0 numpack 211 cont 1
    inizio 1360265218 fine 0 numpack 212 cont 1
    inizio 1360265218 fine 0 numpack 213 cont 1
    inizio 1360265218 fine 0 numpack 214 cont 1
    inizio 1360265218 fine 0 numpack 215 cont 1
    inizio 1360265218 fine 0 numpack 216 cont 1
    inizio 1360265218 fine 0 numpack 217 cont 1
    inizio 1360265218 fine 0 numpack 218 cont 1
    inizio 1360265218 fine 0 numpack 219 cont 1
    inizio 1360265218 fine 0 numpack 220 cont 1
    inizio 1360265218 fine 0 numpack 221 cont 1
    inizio 1360265218 fine 0 numpack 222 cont 1
    inizio 1360265218 fine 0 numpack 704 cont 1
    inizio 1360265218 fine 0 numpack 705 cont 1
    inizio 1360265218 fine 0 numpack 706 cont 1
    inizio 1360265218 fine 0 numpack 707 cont 1
    inizio 1360265218 fine 0 numpack 708 cont 1
    inizio 1360265218 fine 0 numpack 709 cont 1
    inizio 1360265218 fine 0 numpack 710 cont 1
    inizio 1360265218 fine 0 numpack 711 cont 1
    inizio 1360265218 fine 0 numpack 712 cont 1
    inizio 1360265218 fine 0 numpack 713 cont 1
    inizio 1360265218 fine 0 numpack 714 cont 1
    inizio 1360265218 fine 0 numpack 715 cont 1
    inizio 1360265218 fine 0 numpack 716 cont 1
    inizio 1360265218 fine 0 numpack 717 cont 1
    inizio 1360265218 fine 0 numpack 718 cont 1
    inizio 1360265218 fine 0 numpack 719 cont 1
    inizio 1360265218 fine 0 numpack 720 cont 1
    inizio 1360265218 fine 0 numpack 721 cont 1
    inizio 1360265218 fine 0 numpack 722 cont 1
    inizio 1360265218 fine 0 numpack 723 cont 1
    inizio 1360265218 fine 0 numpack 724 cont 1
    inizio 1360265218 fine 0 numpack 725 cont 1
    inizio 1360265218 fine 0 numpack 726 cont 1
    inizio 1360265218 fine 0 numpack 727 cont 1
    inizio 1360265218 fine 0 numpack 728 cont 1
    inizio 1360265218 fine 0 numpack 729 cont 1
    inizio 1360265218 fine 0 numpack 730 cont 1
    inizio 1360265218 fine 0 numpack 731 cont 1
    inizio 1360265218 fine 0 numpack 732 cont 1
    inizio 1360265218 fine 0 numpack 733 cont 1
    inizio 1360265218 fine 0 numpack 734 cont 1
    inizio 1360265218 fine 0 numpack 735 cont 1
    inizio 1360265218 fine 0 numpack 736 cont 1
    inizio 1360265218 fine 0 numpack 737 cont 1
    inizio 1360265218 fine 0 numpack 738 cont 1
    inizio 1360265218 fine 0 numpack 739 cont 1
    inizio 1360265218 fine 0 numpack 740 cont 1
    inizio 1360265218 fine 0 numpack 741 cont 1
    inizio 1360265218 fine 0 numpack 742 cont 1
    inizio 1360265218 fine 0 numpack 743 cont 1
    inizio 1360265218 fine 0 numpack 744 cont 1
    inizio 1360265218 fine 0 numpack 745 cont 1
    inizio 1360265218 fine 0 numpack 746 cont 1
    inizio 1360265218 fine 0 numpack 747 cont 1
    inizio 1360265218 fine 0 numpack 748 cont 1
    inizio 1360265218 fine 0 numpack 749 cont 1
    inizio 1360265218 fine 0 numpack 750 cont 1
    inizio 1360265218 fine 0 numpack 751 cont 1
    inizio 1360265218 fine 0 numpack 752 cont 1
    inizio 1360265218 fine 0 numpack 753 cont 1
    inizio 1360265218 fine 0 numpack 754 cont 1
    inizio 1360265218 fine 0 numpack 755 cont 1
    inizio 1360265218 fine 0 numpack 756 cont 1
    inizio 1360265218 fine 0 numpack 757 cont 1
    inizio 1360265218 fine 0 numpack 758 cont 1
    inizio 1360265218 fine 0 numpack 759 cont 1
    inizio 1360265218 fine 0 numpack 760 cont 1
    inizio 1360265218 fine 0 numpack 761 cont 1
    inizio 1360265218 fine 0 numpack 762 cont 1
    inizio 1360265218 fine 0 numpack 763 cont 1
    inizio 1360265218 fine 0 numpack 764 cont 1
    inizio 1360265218 fine 0 numpack 765 cont 1
    inizio 1360265218 fine 0 numpack 766 cont 1
    inizio 1360265218 fine 0 numpack 767 cont 1
    inizio 1360265218 fine 0 numpack 768 cont 1
    inizio 1360265218 fine 0 numpack 769 cont 1
    inizio 1360265218 fine 0 numpack 770 cont 1
    inizio 1360265218 fine 0 numpack 771 cont 1
    inizio 1360265218 fine 0 numpack 772 cont 1
    inizio 1360265218 fine 0 numpack 773 cont 1
    inizio 1360265218 fine 0 numpack 774 cont 1
    inizio 1360265218 fine 0 numpack 775 cont 1
    inizio 1360265218 fine 0 numpack 776 cont 1
    inizio 1360265218 fine 0 numpack 777 cont 1
    inizio 1360265218 fine 0 numpack 778 cont 1
    inizio 1360265218 fine 0 numpack 779 cont 1
    inizio 1360265218 fine 0 numpack 780 cont 1
    inizio 1360265218 fine 0 numpack 781 cont 1
    inizio 1360265218 fine 0 numpack 782 cont 1
    inizio 1360265218 fine 0 numpack 783 cont 1
    inizio 1360265218 fine 0 numpack 784 cont 1
    inizio 1360265218 fine 0 numpack 785 cont 1
    inizio 1360265218 fine 0 numpack 786 cont 1
    inizio 1360265218 fine 0 numpack 787 cont 1
    inizio 1360265218 fine 0 numpack 788 cont 1
    inizio 1360265218 fine 0 numpack 789 cont 1
    inizio 1360265218 fine 0 numpack 790 cont 1
    inizio 1360265218 fine 0 numpack 791 cont 1
    inizio 1360265218 fine 0 numpack 792 cont 1
    inizio 1360265218 fine 0 numpack 793 cont 1
    inizio 1360265218 fine 0 numpack 794 cont 1
    inizio 1360265218 fine 0 numpack 795 cont 1
    inizio 1360265218 fine 0 numpack 796 cont 1
    inizio 1360265218 fine 0 numpack 797 cont 1
    inizio 1360265218 fine 0 numpack 798 cont 1
    inizio 1360265218 fine 0 numpack 799 cont 1
    inizio 1360265218 fine 0 numpack 800 cont 1
    inizio 1360265218 fine 0 numpack 801 cont 1
    inizio 1360265218 fine 0 numpack 802 cont 1
    inizio 1360265218 fine 0 numpack 803 cont 1
    inizio 1360265218 fine 0 numpack 804 cont 1
    inizio 1360265218 fine 0 numpack 805 cont 1
    inizio 1360265218 fine 0 numpack 806 cont 1
    inizio 1360265218 fine 0 numpack 807 cont 1
    inizio 1360265218 fine 0 numpack 808 cont 1
    inizio 1360265218 fine 0 numpack 809 cont 1
    inizio 1360265218 fine 0 numpack 810 cont 1
    inizio 1360265218 fine 0 numpack 811 cont 1
    inizio 1360265218 fine 0 numpack 812 cont 1
    inizio 1360265218 fine 0 numpack 813 cont 1
    inizio 1360265218 fine 0 numpack 814 cont 1
    inizio 1360265218 fine 0 numpack 815 cont 1
    inizio 1360265218 fine 0 numpack 835 cont 1
    inizio 1360265218 fine 0 numpack 836 cont 1
    inizio 1360265218 fine 0 numpack 837 cont 1
    inizio 1360265218 fine 0 numpack 838 cont 1
    inizio 1360265218 fine 0 numpack 839 cont 1
    inizio 1360265218 fine 0 numpack 840 cont 1
    inizio 1360265218 fine 0 numpack 841 cont 1
    inizio 1360265218 fine 0 numpack 74 cont 1
    inizio 1360265218 fine 0 numpack 75 cont 1
    inizio 1360265218 fine 0 numpack 76 cont 1
    inizio 1360265218 fine 0 numpack 77 cont 1
    inizio 1360265218 fine 0 numpack 78 cont 1
    inizio 1360265218 fine 0 numpack 79 cont 1
    inizio 1360265218 fine 0 numpack 80 cont 1
    inizio 1360265218 fine 0 numpack 81 cont 1
    inizio 1360265218 fine 0 numpack 82 cont 1
    inizio 1360265218 fine 0 numpack 83 cont 1
    inizio 1360265218 fine 0 numpack 84 cont 1
    inizio 1360265218 fine 0 numpack 85 cont 1
    inizio 1360265218 fine 0 numpack 328 cont 1
    inizio 1360265218 fine 0 numpack 339 cont 1
    inizio 1360265218 fine 0 numpack 351 cont 1
    inizio 1360265218 fine 0 numpack 362 cont 1
    inizio 1360265218 fine 0 numpack 374 cont 1
    inizio 1360265218 fine 0 numpack 385 cont 1
    inizio 1360265218 fine 0 numpack 397 cont 1
    inizio 1360265218 fine 0 numpack 408 cont 1
    inizio 1360265218 fine 0 numpack 420 cont 1
    inizio 1360265218 fine 0 numpack 431 cont 1
    inizio 1360265218 fine 0 numpack 442 cont 1
    inizio 1360265218 fine 0 numpack 454 cont 1
    inizio 1360265218 fine 0 numpack 465 cont 1
    inizio 1360265218 fine 0 numpack 477 cont 1
    inizio 1360265218 fine 0 numpack 478 cont 1
    inizio 1360265218 fine 0 numpack 479 cont 1
    inizio 1360265218 fine 0 numpack 480 cont 1
    inizio 1360265218 fine 0 numpack 481 cont 1
    inizio 1360265218 fine 0 numpack 482 cont 1
    inizio 1360265218 fine 0 numpack 483 cont 1
    inizio 1360265218 fine 0 numpack 484 cont 1
    inizio 1360265218 fine 0 numpack 485 cont 1
    inizio 1360265218 fine 0 numpack 486 cont 1
    inizio 1360265218 fine 0 numpack 487 cont 1
    inizio 1360265218 fine 0 numpack 488 cont 1
    inizio 1360265218 fine 0 numpack 489 cont 1
    inizio 1360265218 fine 0 numpack 490 cont 1
    inizio 1360265218 fine 0 numpack 491 cont 1
    inizio 1360265218 fine 0 numpack 492 cont 1
    inizio 1360265218 fine 0 numpack 493 cont 1
    inizio 1360265218 fine 0 numpack 494 cont 1
    inizio 1360265218 fine 0 numpack 495 cont 1
    inizio 1360265218 fine 0 numpack 496 cont 1
    inizio 1360265218 fine 0 numpack 497 cont 1
    inizio 1360265218 fine 0 numpack 498 cont 1
    inizio 1360265218 fine 0 numpack 499 cont 1
    inizio 1360265218 fine 0 numpack 500 cont 1
    inizio 1360265218 fine 0 numpack 501 cont 1
    inizio 1360265218 fine 0 numpack 502 cont 1
    inizio 1360265218 fine 0 numpack 503 cont 1
    inizio 1360265218 fine 0 numpack 504 cont 1
    inizio 1360265218 fine 0 numpack 505 cont 1
    inizio 1360265218 fine 0 numpack 891 cont 1
    inizio 1360265218 fine 0 numpack 892 cont 1
    inizio 1360265218 fine 0 numpack 893 cont 1
    inizio 1360265218 fine 0 numpack 894 cont 1
    inizio 1360265218 fine 0 numpack 895 cont 1
    inizio 1360265218 fine 0 numpack 896 cont 1
    inizio 1360265218 fine 0 numpack 897 cont 1
    inizio 1360265218 fine 0 numpack 928 cont 1
    inizio 1360265218 fine 0 numpack 929 cont 1
    inizio 1360265218 fine 0 numpack 930 cont 1
    inizio 1360265218 fine 0 numpack 931 cont 1
    inizio 1360265218 fine 0 numpack 932 cont 1
    inizio 1360265218 fine 0 numpack 933 cont 1
    inizio 1360265218 fine 0 numpack 934 cont 1
    inizio 1360265218 fine 0 numpack 935 cont 1
    inizio 1360265218 fine 0 numpack 936 cont 1
    inizio 1360265218 fine 0 numpack 937 cont 1
    inizio 1360265218 fine 0 numpack 938 cont 1
    inizio 1360265218 fine 0 numpack 939 cont 1
    inizio 1360265218 fine 0 numpack 940 cont 1
    inizio 1360265218 fine 0 numpack 941 cont 1
    inizio 1360265218 fine 0 numpack 942 cont 1
    inizio 1360265218 fine 0 numpack 943 cont 1
    inizio 1360265218 fine 0 numpack 944 cont 1
    inizio 1360265218 fine 0 numpack 945 cont 1
    inizio 1360265218 fine 0 numpack 946 cont 1
    inizio 1360265218 fine 0 numpack 947 cont 1
    inizio 1360265218 fine 0 numpack 948 cont 1
    inizio 1360265218 fine 0 numpack 949 cont 1
    inizio 1360265218 fine 0 numpack 950 cont 1
    inizio 1360265218 fine 0 numpack 82 cont 1
    inizio 1360265218 fine 0 numpack 83 cont 1
    inizio 1360265218 fine 0 numpack 84 cont 1
    inizio 1360265218 fine 0 numpack 85 cont 1
    inizio 1360265218 fine 0 numpack 86 cont 1
    inizio 1360265218 fine 0 numpack 87 cont 1
    inizio 1360265218 fine 0 numpack 88 cont 1
    inizio 1360265218 fine 0 numpack 89 cont 1
    inizio 1360265218 fine 0 numpack 90 cont 1
    inizio 1360265218 fine 0 numpack 91 cont 1
    inizio 1360265218 fine 0 numpack 92 cont 1
    inizio 1360265218 fine 0 numpack 93 cont 1
    inizio 1360265218 fine 0 numpack 94 cont 1
    inizio 1360265218 fine 0 numpack 95 cont 1
    inizio 1360265218 fine 0 numpack 96 cont 1
    inizio 1360265218 fine 0 numpack 97 cont 1
    inizio 1360265218 fine 0 numpack 98 cont 1
    inizio 1360265218 fine 0 numpack 99 cont 1
    inizio 1360265218 fine 0 numpack 100 cont 1
    inizio 1360265218 fine 0 numpack 349 cont 1
    inizio 1360265218 fine 0 numpack 350 cont 1
    inizio 1360265218 fine 0 numpack 351 cont 1
    inizio 1360265218 fine 0 numpack 352 cont 1
    inizio 1360265218 fine 0 numpack 353 cont 1
    inizio 1360265218 fine 0 numpack 354 cont 1
    inizio 1360265218 fine 0 numpack 355 cont 1
    inizio 1360265218 fine 0 numpack 356 cont 1
    inizio 1360265218 fine 0 numpack 357 cont 1
    inizio 1360265218 fine 0 numpack 358 cont 1
    inizio 1360265218 fine 0 numpack 359 cont 1
    inizio 1360265218 fine 0 numpack 360 cont 1
    inizio 1360265218 fine 0 numpack 361 cont 1
    inizio 1360265218 fine 0 numpack 362 cont 1
    inizio 1360265218 fine 0 numpack 363 cont 1
    inizio 1360265218 fine 0 numpack 364 cont 1
    inizio 1360265218 fine 0 numpack 365 cont 1
    inizio 1360265218 fine 0 numpack 374 cont 1
    inizio 1360265218 fine 0 numpack 385 cont 1
    inizio 1360265218 fine 0 numpack 397 cont 1
    inizio 1360265218 fine 0 numpack 408 cont 1
    inizio 1360265218 fine 0 numpack 409 cont 1
    inizio 1360265218 fine 0 numpack 410 cont 1
    inizio 1360265218 fine 0 numpack 473 cont 1
    inizio 1360265218 fine 0 numpack 474 cont 1
    inizio 1360265218 fine 0 numpack 475 cont 1
    inizio 1360265218 fine 0 numpack 476 cont 1
    inizio 1360265218 fine 0 numpack 477 cont 1
    inizio 1360265218 fine 0 numpack 478 cont 1
    inizio 1360265218 fine 0 numpack 479 cont 1
    inizio 1360265218 fine 0 numpack 480 cont 1
    inizio 1360265218 fine 0 numpack 481 cont 1
    inizio 1360265218 fine 0 numpack 482 cont 1
    inizio 1360265218 fine 0 numpack 483 cont 1
    inizio 1360265218 fine 0 numpack 484 cont 1
    inizio 1360265218 fine 0 numpack 485 cont 1
    inizio 1360265218 fine 0 numpack 486 cont 1
    inizio 1360265218 fine 0 numpack 487 cont 1
    inizio 1360265218 fine 0 numpack 490 cont 1
    inizio 1360265218 fine 0 numpack 501 cont 1
    inizio 1360265218 fine 0 numpack 508 cont 1
    inizio 1360265218 fine 0 numpack 519 cont 1
    inizio 1360265218 fine 0 numpack 531 cont 1
    inizio 1360265218 fine 0 numpack 542 cont 1
    inizio 1360265218 fine 0 numpack 554 cont 1
    inizio 1360265218 fine 0 numpack 565 cont 1
    inizio 1360265218 fine 0 numpack 605 cont 1
    inizio 1360265218 fine 0 numpack 635 cont 1
    inizio 1360265218 fine 0 numpack 664 cont 1
    inizio 1360265218 fine 0 numpack 697 cont 1
    inizio 1360265218 fine 0 numpack 821 cont 1
    inizio 1360265218 fine 0 numpack 1038 cont 1
    inizio 1360265218 fine 0 numpack 1048 cont 1
    inizio 1360265218 fine 0 numpack 1060 cont 1
    inizio 1360265218 fine 0 numpack 1072 cont 1
    inizio 1360265218 fine 0 numpack 101 cont 1
    inizio 1360265218 fine 0 numpack 102 cont 1
    inizio 1360265218 fine 0 numpack 103 cont 1
    inizio 1360265218 fine 0 numpack 104 cont 1
    inizio 1360265218 fine 0 numpack 105 cont 1
    inizio 1360265218 fine 0 numpack 106 cont 1
    inizio 1360265218 fine 0 numpack 107 cont 1
    inizio 1360265218 fine 0 numpack 108 cont 1
    inizio 1360265218 fine 0 numpack 109 cont 1
    inizio 1360265218 fine 0 numpack 110 cont 1
    inizio 1360265218 fine 0 numpack 111 cont 1
    inizio 1360265218 fine 0 numpack 112 cont 1
    inizio 1360265218 fine 0 numpack 113 cont 1
    inizio 1360265218 fine 0 numpack 114 cont 1
    inizio 1360265218 fine 0 numpack 115 cont 1
    inizio 1360265218 fine 0 numpack 116 cont 1
    inizio 1360265218 fine 0 numpack 117 cont 1
    inizio 1360265218 fine 0 numpack 118 cont 1
    inizio 1360265218 fine 0 numpack 119 cont 1
    inizio 1360265218 fine 0 numpack 120 cont 1
    inizio 1360265218 fine 0 numpack 121 cont 1
    inizio 1360265218 fine 0 numpack 122 cont 1
    inizio 1360265218 fine 0 numpack 123 cont 1
    inizio 1360265218 fine 0 numpack 124 cont 1
    inizio 1360265218 fine 0 numpack 125 cont 1
    inizio 1360265218 fine 0 numpack 126 cont 1
    inizio 1360265218 fine 0 numpack 127 cont 1
    inizio 1360265218 fine 0 numpack 128 cont 1
    inizio 1360265218 fine 0 numpack 368 cont 1
    inizio 1360265218 fine 0 numpack 382 cont 1
    inizio 1360265218 fine 0 numpack 394 cont 1
    inizio 1360265218 fine 0 numpack 406 cont 1
    inizio 1360265218 fine 0 numpack 418 cont 1
    inizio 1360265218 fine 0 numpack 430 cont 1
    inizio 1360265218 fine 0 numpack 444 cont 1
    inizio 1360265218 fine 0 numpack 448 cont 1
    inizio 1360265218 fine 0 numpack 449 cont 1
    inizio 1360265218 fine 0 numpack 450 cont 1
    inizio 1360265218 fine 0 numpack 451 cont 1
    inizio 1360265218 fine 0 numpack 452 cont 1
    inizio 1360265218 fine 0 numpack 453 cont 1
    inizio 1360265218 fine 0 numpack 455 cont 1
    inizio 1360265218 fine 0 numpack 456 cont 1
    inizio 1360265218 fine 0 numpack 457 cont 1
    inizio 1360265218 fine 0 numpack 458 cont 1
    inizio 1360265218 fine 0 numpack 459 cont 1
    inizio 1360265218 fine 0 numpack 460 cont 1
    inizio 1360265218 fine 0 numpack 461 cont 1
    inizio 1360265218 fine 0 numpack 462 cont 1
    inizio 1360265218 fine 0 numpack 463 cont 1
    inizio 1360265218 fine 0 numpack 464 cont 1
    inizio 1360265218 fine 0 numpack 466 cont 1
    inizio 1360265218 fine 0 numpack 467 cont 1
    inizio 1360265218 fine 0 numpack 468 cont 1
    inizio 1360265218 fine 0 numpack 469 cont 1
    inizio 1360265218 fine 0 numpack 470 cont 1
    inizio 1360265218 fine 0 numpack 471 cont 1
    inizio 1360265218 fine 0 numpack 472 cont 1
    inizio 1360265218 fine 0 numpack 473 cont 1
    inizio 1360265218 fine 0 numpack 474 cont 1
    inizio 1360265218 fine 0 numpack 475 cont 1
    inizio 1360265218 fine 0 numpack 476 cont 1
    inizio 1360265218 fine 0 numpack 506 cont 1
    inizio 1360265218 fine 0 numpack 507 cont 1
    inizio 1360265218 fine 0 numpack 508 cont 1
    inizio 1360265218 fine 0 numpack 509 cont 1
    inizio 1360265218 fine 0 numpack 510 cont 1
    inizio 1360265218 fine 0 numpack 511 cont 1
    inizio 1360265218 fine 0 numpack 512 cont 1
    inizio 1360265218 fine 0 numpack 513 cont 1
    inizio 1360265218 fine 0 numpack 514 cont 1
    inizio 1360265218 fine 0 numpack 515 cont 1
    inizio 1360265218 fine 0 numpack 516 cont 1
    inizio 1360265218 fine 0 numpack 543 cont 1
    inizio 1360265218 fine 0 numpack 1014 cont 1
    inizio 1360265218 fine 0 numpack 1029 cont 1
    inizio 1360265218 fine 0 numpack 1030 cont 1
    inizio 1360265218 fine 0 numpack 1031 cont 1
    inizio 1360265218 fine 0 numpack 1043 cont 1
    inizio 1360265218 fine 0 numpack 1044 cont 1
    inizio 1360265218 fine 0 numpack 1045 cont 1
    inizio 1360265218 fine 0 numpack 1057 cont 1
    inizio 1360265218 fine 0 numpack 1058 cont 1
    inizio 1360265218 fine 0 numpack 1059 cont 1
    inizio 1360265218 fine 0 numpack 1070 cont 1
    inizio 1360265218 fine 0 numpack 1071 cont 1
    inizio 1360265218 fine 0 numpack 1072 cont 1
    inizio 1360265218 fine 0 numpack 1073 cont 1
    inizio 1360265218 fine 0 numpack 1084 cont 1
    inizio 1360265218 fine 0 numpack 1085 cont 1
    inizio 1360265218 fine 0 numpack 1086 cont 1
    inizio 1360265218 fine 0 numpack 1097 cont 1
    inizio 1360265218 fine 0 numpack 1098 cont 1
    inizio 1360265218 fine 0 numpack 1099 cont 1
    inizio 1360265218 fine 0 numpack 129 cont 1
    inizio 1360265218 fine 0 numpack 130 cont 1
    inizio 1360265218 fine 0 numpack 131 cont 1
    inizio 1360265218 fine 0 numpack 132 cont 1
    inizio 1360265218 fine 0 numpack 133 cont 1
    inizio 1360265218 fine 0 numpack 134 cont 1
    inizio 1360265218 fine 0 numpack 135 cont 1
    inizio 1360265218 fine 0 numpack 136 cont 1
    inizio 1360265218 fine 0 numpack 137 cont 1
    inizio 1360265218 fine 0 numpack 138 cont 1
    inizio 1360265218 fine 0 numpack 139 cont 1
    inizio 1360265218 fine 0 numpack 140 cont 1
    inizio 1360265218 fine 0 numpack 141 cont 1
    inizio 1360265218 fine 0 numpack 142 cont 1
    inizio 1360265218 fine 0 numpack 143 cont 1
    inizio 1360265218 fine 0 numpack 144 cont 1
    inizio 1360265218 fine 0 numpack 145 cont 1
    inizio 1360265218 fine 0 numpack 146 cont 1
    inizio 1360265218 fine 0 numpack 147 cont 1
    inizio 1360265218 fine 0 numpack 148 cont 1
    inizio 1360265218 fine 0 numpack 149 cont 1
    inizio 1360265218 fine 0 numpack 150 cont 1
    inizio 1360265218 fine 0 numpack 151 cont 1
    inizio 1360265218 fine 0 numpack 152 cont 1
    inizio 1360265218 fine 0 numpack 153 cont 1
    inizio 1360265218 fine 0 numpack 154 cont 1
    inizio 1360265218 fine 0 numpack 155 cont 1
    inizio 1360265218 fine 0 numpack 156 cont 1
    inizio 1360265218 fine 0 numpack 157 cont 1
    inizio 1360265218 fine 0 numpack 158 cont 1
    inizio 1360265218 fine 0 numpack 159 cont 1
    inizio 1360265218 fine 0 numpack 160 cont 1
    inizio 1360265218 fine 0 numpack 161 cont 1
    inizio 1360265218 fine 0 numpack 263 cont 1
    inizio 1360265218 fine 0 numpack 264 cont 1
    inizio 1360265218 fine 0 numpack 265 cont 1
    inizio 1360265218 fine 0 numpack 266 cont 1
    inizio 1360265218 fine 0 numpack 267 cont 1
    inizio 1360265218 fine 0 numpack 268 cont 1
    inizio 1360265218 fine 0 numpack 269 cont 1
    inizio 1360265218 fine 0 numpack 270 cont 1
    inizio 1360265218 fine 0 numpack 272 cont 1
    inizio 1360265218 fine 0 numpack 283 cont 1
    inizio 1360265218 fine 0 numpack 295 cont 1
    inizio 1360265218 fine 0 numpack 306 cont 1
    inizio 1360265218 fine 0 numpack 317 cont 1
    inizio 1360265218 fine 0 numpack 329 cont 1
    inizio 1360265218 fine 0 numpack 341 cont 1
    inizio 1360265218 fine 0 numpack 371 cont 1
    inizio 1360265218 fine 0 numpack 378 cont 1
    inizio 1360265218 fine 0 numpack 392 cont 1
    inizio 1360265218 fine 0 numpack 405 cont 1
    inizio 1360265218 fine 0 numpack 422 cont 1
    inizio 1360265218 fine 0 numpack 825 cont 1
    inizio 1360265218 fine 0 numpack 826 cont 1
    inizio 1360265218 fine 0 numpack 827 cont 1
    inizio 1360265218 fine 0 numpack 828 cont 1
    inizio 1360265218 fine 0 numpack 829 cont 1
    inizio 1360265218 fine 0 numpack 830 cont 1
    inizio 1360265218 fine 0 numpack 831 cont 1
    inizio 1360265218 fine 0 numpack 832 cont 1
    inizio 1360265218 fine 0 numpack 833 cont 1
    inizio 1360265218 fine 0 numpack 834 cont 1
    inizio 1360265218 fine 0 numpack 842 cont 1
    inizio 1360265218 fine 0 numpack 843 cont 1
    inizio 1360265218 fine 0 numpack 844 cont 1
    inizio 1360265218 fine 0 numpack 845 cont 1
    inizio 1360265218 fine 0 numpack 846 cont 1
    inizio 1360265218 fine 0 numpack 847 cont 1
    inizio 1360265218 fine 0 numpack 848 cont 1
    inizio 1360265218 fine 0 numpack 849 cont 1
    inizio 1360265218 fine 0 numpack 850 cont 1
    inizio 1360265218 fine 0 numpack 851 cont 1
    inizio 1360265218 fine 0 numpack 852 cont 1
    inizio 1360265218 fine 0 numpack 853 cont 1
    inizio 1360265218 fine 0 numpack 854 cont 1
    inizio 1360265218 fine 0 numpack 855 cont 1
    inizio 1360265218 fine 0 numpack 856 cont 1
    inizio 1360265218 fine 0 numpack 857 cont 1
    inizio 1360265218 fine 0 numpack 858 cont 1
    inizio 1360265218 fine 0 numpack 859 cont 1
    inizio 1360265218 fine 0 numpack 860 cont 1
    inizio 1360265218 fine 0 numpack 861 cont 1
    inizio 1360265218 fine 0 numpack 862 cont 1
    inizio 1360265218 fine 0 numpack 863 cont 1
    inizio 1360265218 fine 0 numpack 864 cont 1
    inizio 1360265218 fine 0 numpack 865 cont 1
    inizio 1360265218 fine 0 numpack 866 cont 1
    inizio 1360265218 fine 0 numpack 867 cont 1
    inizio 1360265218 fine 0 numpack 868 cont 1
    inizio 1360265218 fine 0 numpack 869 cont 1
    inizio 1360265218 fine 0 numpack 870 cont 1
    inizio 1360265218 fine 0 numpack 871 cont 1
    inizio 1360265218 fine 0 numpack 872 cont 1
    inizio 1360265218 fine 0 numpack 873 cont 1
    inizio 1360265218 fine 0 numpack 874 cont 1
    inizio 1360265218 fine 0 numpack 875 cont 1
    inizio 1360265218 fine 0 numpack 876 cont 1
    inizio 1360265218 fine 0 numpack 877 cont 1
    inizio 1360265218 fine 0 numpack 878 cont 1
    inizio 1360265218 fine 0 numpack 879 cont 1
    inizio 1360265218 fine 0 numpack 880 cont 1
    inizio 1360265218 fine 0 numpack 881 cont 1
    inizio 1360265218 fine 0 numpack 882 cont 1
    inizio 1360265218 fine 0 numpack 883 cont 1
    inizio 1360265218 fine 0 numpack 899 cont 1
    inizio 1360265218 fine 0 numpack 911 cont 1
    inizio 1360265218 fine 0 numpack 923 cont 1
    inizio 1360265218 fine 0 numpack 958 cont 1
    inizio 1360265218 fine 0 numpack 970 cont 1
    inizio 1360265218 fine 0 numpack 982 cont 1
    inizio 1360265218 fine 0 numpack 994 cont 1
    inizio 1360265218 fine 0 numpack 1006 cont 1
    inizio 1360265218 fine 0 numpack 1018 cont 1
    inizio 1360265218 fine 0 numpack 1030 cont 1
    inizio 1360265218 fine 0 numpack 1043 cont 1
    inizio 1360265218 fine 0 numpack 1056 cont 1
    inizio 1360265218 fine 0 numpack 1069 cont 1
    inizio 1360265218 fine 0 numpack 1082 cont 1
    inizio 1360265218 fine 0 numpack 1083 cont 1
    inizio 1360265218 fine 0 numpack 1084 cont 1
    inizio 1360265218 fine 0 numpack 1096 cont 1
    inizio 1360265218 fine 0 numpack 1097 cont 1
    inizio 1360265218 fine 0 numpack 1098 cont 1
    inizio 1360265218 fine 0 numpack 1109 cont 1
    inizio 1360265218 fine 0 numpack 1110 cont 1
    inizio 1360265218 fine 0 numpack 1111 cont 1
    inizio 1360265218 fine 0 numpack 1123 cont 1
    inizio 1360265218 fine 0 numpack 1124 cont 1
    inizio 1360265218 fine 0 numpack 1125 cont 1
    inizio 1360265218 fine 0 numpack 132 cont 1
    inizio 1360265218 fine 0 numpack 133 cont 1
    inizio 1360265218 fine 0 numpack 134 cont 1
    inizio 1360265218 fine 0 numpack 135 cont 1
    inizio 1360265218 fine 0 numpack 136 cont 1
    inizio 1360265218 fine 0 numpack 137 cont 1
    inizio 1360265218 fine 0 numpack 138 cont 1
    inizio 1360265218 fine 0 numpack 139 cont 1
    inizio 1360265218 fine 0 numpack 140 cont 1
    inizio 1360265218 fine 0 numpack 148 cont 1
    inizio 1360265218 fine 0 numpack 159 cont 1
    inizio 1360265218 fine 0 numpack 171 cont 1
    inizio 1360265218 fine 0 numpack 182 cont 1
    inizio 1360265218 fine 0 numpack 228 cont 1
    inizio 1360265218 fine 0 numpack 240 cont 1
    inizio 1360265218 fine 0 numpack 249 cont 1
    inizio 1360265218 fine 0 numpack 260 cont 1
    inizio 1360265218 fine 0 numpack 269 cont 1
    inizio 1360265218 fine 0 numpack 280 cont 1
    inizio 1360265218 fine 0 numpack 292 cont 1
    inizio 1360265218 fine 0 numpack 303 cont 1
    inizio 1360265218 fine 0 numpack 314 cont 1
    inizio 1360265218 fine 0 numpack 319 cont 1
    inizio 1360265218 fine 0 numpack 320 cont 1
    inizio 1360265218 fine 0 numpack 321 cont 1
    inizio 1360265218 fine 0 numpack 322 cont 1
    inizio 1360265218 fine 0 numpack 323 cont 1
    inizio 1360265218 fine 0 numpack 324 cont 1
    inizio 1360265218 fine 0 numpack 325 cont 1
    inizio 1360265218 fine 0 numpack 326 cont 1
    inizio 1360265218 fine 0 numpack 327 cont 1
    inizio 1360265218 fine 0 numpack 329 cont 1
    inizio 1360265218 fine 0 numpack 330 cont 1
    inizio 1360265218 fine 0 numpack 331 cont 1
    inizio 1360265218 fine 0 numpack 332 cont 1
    inizio 1360265218 fine 0 numpack 333 cont 1
    inizio 1360265218 fine 0 numpack 334 cont 1
    inizio 1360265218 fine 0 numpack 335 cont 1
    inizio 1360265218 fine 0 numpack 336 cont 1
    inizio 1360265218 fine 0 numpack 337 cont 1
    inizio 1360265218 fine 0 numpack 338 cont 1
    inizio 1360265218 fine 0 numpack 340 cont 1
    inizio 1360265218 fine 0 numpack 341 cont 1
    inizio 1360265218 fine 0 numpack 342 cont 1
    inizio 1360265218 fine 0 numpack 343 cont 1
    inizio 1360265218 fine 0 numpack 344 cont 1
    inizio 1360265218 fine 0 numpack 345 cont 1
    inizio 1360265218 fine 0 numpack 346 cont 1
    inizio 1360265218 fine 0 numpack 347 cont 1
    inizio 1360265218 fine 0 numpack 348 cont 1
    inizio 1360265218 fine 0 numpack 162 cont 1
    inizio 1360265218 fine 0 numpack 163 cont 1
    inizio 1360265218 fine 0 numpack 164 cont 1
    inizio 1360265218 fine 0 numpack 165 cont 1
    inizio 1360265218 fine 0 numpack 166 cont 1
    inizio 1360265218 fine 0 numpack 167 cont 1
    inizio 1360265218 fine 0 numpack 168 cont 1
    inizio 1360265218 fine 0 numpack 169 cont 1
    inizio 1360265218 fine 0 numpack 170 cont 1
    inizio 1360265218 fine 0 numpack 171 cont 1
    inizio 1360265218 fine 0 numpack 172 cont 1
    inizio 1360265218 fine 0 numpack 173 cont 1
    inizio 1360265218 fine 0 numpack 174 cont 1
    inizio 1360265218 fine 0 numpack 175 cont 1
    inizio 1360265218 fine 0 numpack 176 cont 1
    inizio 1360265218 fine 0 numpack 1007 cont 1
    inizio 1360265218 fine 0 numpack 1008 cont 1
    inizio 1360265218 fine 0 numpack 1009 cont 1
    inizio 1360265218 fine 0 numpack 1010 cont 1
    inizio 1360265218 fine 0 numpack 1011 cont 1
    inizio 1360265218 fine 0 numpack 1012 cont 1
    inizio 1360265218 fine 0 numpack 1013 cont 1
    inizio 1360265218 fine 0 numpack 1015 cont 1
    inizio 1360265218 fine 0 numpack 1016 cont 1
    inizio 1360265218 fine 0 numpack 1017 cont 1
    inizio 1360265218 fine 0 numpack 1018 cont 1
    inizio 1360265218 fine 0 numpack 1019 cont 1
    inizio 1360265218 fine 0 numpack 1020 cont 1
    inizio 1360265218 fine 0 numpack 1021 cont 1
    inizio 1360265218 fine 0 numpack 1022 cont 1
    inizio 1360265218 fine 0 numpack 1023 cont 1
    inizio 1360265218 fine 0 numpack 1024 cont 1
    inizio 1360265218 fine 0 numpack 1025 cont 1
    inizio 1360265218 fine 0 numpack 1026 cont 1
    inizio 1360265218 fine 0 numpack 1027 cont 1
    inizio 1360265218 fine 0 numpack 1028 cont 1
    inizio 1360265218 fine 0 numpack 1032 cont 1
    inizio 1360265218 fine 0 numpack 1033 cont 1
    inizio 1360265218 fine 0 numpack 1034 cont 1
    inizio 1360265218 fine 0 numpack 1035 cont 1
    inizio 1360265218 fine 0 numpack 1036 cont 1
    inizio 1360265218 fine 0 numpack 1037 cont 1
    inizio 1360265218 fine 0 numpack 1039 cont 1
    inizio 1360265218 fine 0 numpack 1040 cont 1
    inizio 1360265218 fine 0 numpack 1041 cont 1
    inizio 1360265218 fine 0 numpack 1042 cont 1
    inizio 1360265218 fine 0 numpack 1046 cont 1
    inizio 1360265218 fine 0 numpack 1047 cont 1
    inizio 1360265218 fine 0 numpack 1049 cont 1
    inizio 1360265218 fine 0 numpack 1050 cont 1
    inizio 1360265218 fine 0 numpack 1051 cont 1
    inizio 1360265218 fine 0 numpack 1052 cont 1
    inizio 1360265218 fine 0 numpack 1053 cont 1
    inizio 1360265218 fine 0 numpack 1054 cont 1
    inizio 1360265218 fine 0 numpack 1055 cont 1
    inizio 1360265218 fine 0 numpack 1056 cont 1
    inizio 1360265218 fine 0 numpack 1061 cont 1
    inizio 1360265218 fine 0 numpack 1062 cont 1
    inizio 1360265218 fine 0 numpack 1063 cont 1
    inizio 1360265218 fine 0 numpack 1064 cont 1
    inizio 1360265218 fine 0 numpack 1133 cont 1
    inizio 1360265218 fine 0 numpack 1134 cont 1
    inizio 1360265218 fine 0 numpack 1135 cont 1
    inizio 1360265218 fine 0 numpack 1136 cont 1
    inizio 1360265218 fine 0 numpack 1147 cont 1
    inizio 1360265218 fine 0 numpack 1148 cont 1
    inizio 1360265218 fine 0 numpack 1149 cont 1
    inizio 1360265218 fine 0 numpack 1160 cont 1
    inizio 1360265218 fine 0 numpack 1161 cont 1
    inizio 1360265218 fine 0 numpack 172 cont 1
    inizio 1360265218 fine 0 numpack 173 cont 1
    inizio 1360265218 fine 0 numpack 174 cont 1
    inizio 1360265218 fine 0 numpack 175 cont 1
    inizio 1360265218 fine 0 numpack 176 cont 1
    inizio 1360265218 fine 0 numpack 177 cont 1
    inizio 1360265218 fine 0 numpack 178 cont 1
    inizio 1360265218 fine 0 numpack 179 cont 1
    inizio 1360265218 fine 0 numpack 180 cont 1
    inizio 1360265218 fine 0 numpack 181 cont 1
    inizio 1360265218 fine 0 numpack 183 cont 1
    inizio 1360265218 fine 0 numpack 184 cont 1
    inizio 1360265218 fine 0 numpack 185 cont 1
    inizio 1360265218 fine 0 numpack 186 cont 1
    inizio 1360265218 fine 0 numpack 187 cont 1
    inizio 1360265218 fine 0 numpack 188 cont 1
    inizio 1360265218 fine 0 numpack 223 cont 1
    inizio 1360265218 fine 0 numpack 224 cont 1
    inizio 1360265218 fine 0 numpack 225 cont 1
    inizio 1360265218 fine 0 numpack 226 cont 1
    inizio 1360265218 fine 0 numpack 227 cont 1
    inizio 1360265218 fine 0 numpack 229 cont 1
    inizio 1360265218 fine 0 numpack 230 cont 1
    inizio 1360265218 fine 0 numpack 231 cont 1
    inizio 1360265218 fine 0 numpack 232 cont 1
    inizio 1360265218 fine 0 numpack 233 cont 1
    inizio 1360265218 fine 0 numpack 235 cont 1
    inizio 1360265218 fine 0 numpack 236 cont 1
    inizio 1360265218 fine 0 numpack 237 cont 1
    inizio 1360265218 fine 0 numpack 238 cont 1
    inizio 1360265218 fine 0 numpack 239 cont 1
    inizio 1360265218 fine 0 numpack 241 cont 1
    inizio 1360265218 fine 0 numpack 242 cont 1
    inizio 1360265218 fine 0 numpack 243 cont 1
    inizio 1360265218 fine 0 numpack 244 cont 1
    inizio 1360265218 fine 0 numpack 245 cont 1
    inizio 1360265218 fine 0 numpack 246 cont 1
    inizio 1360265218 fine 0 numpack 247 cont 1
    inizio 1360265218 fine 0 numpack 248 cont 1
    inizio 1360265218 fine 0 numpack 250 cont 1
    inizio 1360265218 fine 0 numpack 251 cont 1
    inizio 1360265218 fine 0 numpack 252 cont 1
    inizio 1360265218 fine 0 numpack 253 cont 1
    inizio 1360265218 fine 0 numpack 254 cont 1
    inizio 1360265218 fine 0 numpack 255 cont 1
    inizio 1360265218 fine 0 numpack 256 cont 1
    inizio 1360265218 fine 0 numpack 257 cont 1
    inizio 1360265218 fine 0 numpack 258 cont 1
    inizio 1360265218 fine 0 numpack 259 cont 1
    inizio 1360265218 fine 0 numpack 261 cont 1
    inizio 1360265218 fine 0 numpack 262 cont 1
    inizio 1360265218 fine 0 numpack 271 cont 1
    inizio 1360265218 fine 0 numpack 273 cont 1
    inizio 1360265218 fine 0 numpack 274 cont 1
    inizio 1360265218 fine 0 numpack 275 cont 1
    inizio 1360265218 fine 0 numpack 276 cont 1
    inizio 1360265218 fine 0 numpack 277 cont 1
    inizio 1360265218 fine 0 numpack 282 cont 1
    inizio 1360265218 fine 0 numpack 318 cont 1
    inizio 1360265218 fine 0 numpack 623 cont 1
    inizio 1360265218 fine 0 numpack 624 cont 1
    inizio 1360265218 fine 0 numpack 625 cont 1
    inizio 1360265218 fine 0 numpack 626 cont 1
    inizio 1360265218 fine 0 numpack 627 cont 1
    inizio 1360265218 fine 0 numpack 628 cont 1
    inizio 1360265218 fine 0 numpack 629 cont 1
    inizio 1360265218 fine 0 numpack 630 cont 1
    inizio 1360265218 fine 0 numpack 631 cont 1
    inizio 1360265218 fine 0 numpack 632 cont 1
    inizio 1360265218 fine 0 numpack 633 cont 1
    inizio 1360265218 fine 0 numpack 634 cont 1
    inizio 1360265218 fine 0 numpack 636 cont 1

  2. #2
    Registered User
    Join Date
    Mar 2010
    Posts
    583
    Hmmm. The passing and manipulation of the pointers looks ok to me.

    Quote Originally Posted by rendering
    I really think 1360265218 has something to do with wrong pointers usage, like for example when you use the memory address of the pointer instead of its pointed value, isn't it?
    Possibly, or it could be the result of reading from some uninitialised variable. Since your results are varying by platform, I don't think it's a straightforward case of using address where value was wanted. I'd think that'd fail consistently.

    Code:
        for(i=0;i<1000;i++)
        {
            vet1[i]=vet1[i+1];
            vet2[i]=vet2[i+1];
        }
        vet1[999]=0;
        vet2[999]=(*fine);
    I'm guessing from this code that vet1 and vet2 are arrays of 1000 elements each. This for loop will do
    Code:
            vet1[999]=vet1[1000];
            vet2[999]=vet2[1000];
    Writing potentially garbage into element 999. The next lines replace this garbage with something sensible, but you really shouldn't be reading past the end of an array. I don't think that's the cause of initzio and fine getting corrupted though, but there might be something similar somewhere else in the code.

    I don't think you've managed to isolate the cause of the problem yet.

    From the bad output:

    Code:
    inizio 0 fine 999 numpack 0 cont 0
    inizio 0 fine 999 numpack 0 cont 0
    inizio 0 fine 999
    inizio 1 fine 1000
    percentuale avanzamento 0.147710 inizio 1360265218 fine 0 numpack 1 cont 1
    inizio 1360265218 fine 0 numpack 2 cont 1
    inizio 1360265218 fine 0 numpack 3 cont 1
    inizio 1360265218 fine 0 numpack 4 cont 1
    inizio 1360265218 fine 0 numpack 5 cont 1
    The lines that include "numpack" and "cont" are from the printf at the start of riscontro_pack. Both the good and bad output shows this being called repeatedly. The last printf from scala_finestra looks fine, so something has corrupted inizio (and fine, which shouldn't be 0 by the looks of things) between there and the next call to riscontro_pack.

    You should look at the use and modification of inizio_fin in the code that calls riscontro_pack, I think. I bet inizio_fin already has a dodgy value before the call to riscontro_pack.

    Not much more I can say without seeing more code.

    Have you tried running with valgrind?

  3. #3
    Registered User
    Join Date
    Mar 2012
    Posts
    9
    Quote Originally Posted by smokeyangel View Post
    Have you tried running with valgrind?
    Yes, but I am very frustrated since Valgrind gives me wrong line numbers even if I used
    Code:
    --track-origins=yes --leak-check=full --show-reachable=yes


    Example of this Valgrind problem:
    Code:
    ==13032== Command: ./server 127.0.0.1
    ==13032== 
    ==13032== Syscall param socketcall.sendto(msg) points to uninitialised byte(s)
    ==13032==    at 0x4DA37211: sendto (socket.S:64)
    ==13032==    by 0x4D95B6B2: (below main) (libc-start.c:226)
    ==13032==  Address 0xbeda6a27 is on thread 1's stack
    ==13032==  Uninitialised value was created by a stack allocation
    ==13032==    at 0x8049B18: main (server.c:244)
    ==13032== ==13032== Command: ./server 127.0.0.1
    ==13032== 
    ==13032== Syscall param socketcall.sendto(msg) points to uninitialised byte(s)
    ==13032==    at 0x4DA37211: sendto (socket.S:64)
    ==13032==    by 0x4D95B6B2: (below main) (libc-start.c:226)
    ==13032==  Address 0xbeda6a27 is on thread 1's stack
    ==13032==  Uninitialised value was created by a stack allocation
    ==13032==    at 0x8049B18: main (server.c:244)
    ==13032==
    server.c:244 is:
    Code:
    int main(int argc, char *argv[]) // line 243
    { // line 244
    How is it possible to have problems at line 244? There is only a {

  4. #4
    Registered User javaeyes's Avatar
    Join Date
    Feb 2012
    Posts
    153
    Show the cutted [sic] lines of code.
    Code:
    int main()
    {
        // cutted lines
        int contr = 0;
        int contpack = 0;

  5. #5
    Registered User
    Join Date
    Mar 2012
    Posts
    9
    Quote Originally Posted by javaeyes View Post
    Show the cutted [sic] lines of code.
    Code:
    int main()
    {
        // cutted lines
        int contr = 0;
        int contpack = 0;
    In a few hours I will return to my home, so I will comment the code and I will show you so everybody can better understand it.
    Thank you for your time

  6. #6
    Registered User
    Join Date
    Mar 2011
    Posts
    546
    there is no 'sendto' in the code you posted. so your valgrind output is for a different program?

  7. #7
    Registered User
    Join Date
    Mar 2012
    Posts
    9
    Quote Originally Posted by dmh2000 View Post
    there is no 'sendto' in the code you posted. so your valgrind output is for a different program?
    No it's the same.



    I am sorry for not having an exaustive documentation, but most of the final documentation is in Italian. So I write down here a quick documentation for you. The code is English commented, and if you need specific infos I can give you.


    The project is a software for file exchange on Linux between a client and a server. For the moment we are doing file transfers on localhost.
    The network protocol we have been ordered to make must be UDP based, reliable, and selective-repeat based. Basically we are doing a very simple TCP.
    The software must be concurrent.


    The client must be able to do:

    • upload a file on the server;
    • download a file from the server;
    • require from the server a file list.



    The project is almost finished, we implemented the upload part of the client that corresponds to the download part of the server.
    The moment we will implement the client file download function, we will do it by exchanging the upload and download functions implemented up there.




    Description and useful info to understand the code

    The full procedure scheme of the software is avaible at project diagram.svg file at the link you can find at the bottom of this post, together with the C sources files. I suggest to open the .svg file with Firefox. If you see a strange image, please use the PNG file project diagram - file_safe.png file.

    Each function (download, upload, has been implemented separately from the main()). Everyone of these functions can instaurate a connection on its own.

    The port handling on both client and server is reserved to the parent child. This has been implemented in main(). When the program forks, the parent process:

    1. allocates one port by calling getPort(), memorize this port into portArray and memorize the PID of related child process in pidArray;
    2. receives from remote process the port that the remote child process will use;
    3. tells (with pipe) the child which port it must use for communication with remote child process.

    So, the file exchange is between the two child processes.




    In the link you will find 4 files:

    • client.c // the client code
    • server.c // the server code
    • tools.c // some functions implemented to do some useful things, like integer to char conversion, token extracting, ecc.
    • portHandling.c // some functions implemented to handle port assignment.





    In client.c you will see some arrays commented and recreated using manual memory allocation. This due my tries to fix the program, when you are quiet frustrated you start thinking about a lot of things you can try.

    In server.c I noticed some things I am trying to change to let the software work... First of all, checking my mate code, I noticed some things like
    Code:
    buff[n] = 0;
    that is a way to put a end of string symbol at the end of the package you have to send. I think this is a bad way to do it, since in past I had problems with very simple-sample programs, and I solved them by doing
    Code:
    buff[n] = '/0'
    So you could say: "So why don't you change it?"
    The answer is that I am scared of doing a mess. This is my first C project and I started learning C about 8 months ago, so I move quiet carefully....
    Some important things I found out by changing the 0 with '/0' in server.c (and only in it) are:
    • with
      Code:
      buff[n] = 0;
      you will have a 0kb file and a window number corruption as in previous posts;
    • with
      Code:
      buff[n] = '/0';
      you will have:
      • or a perfect file, or a file with little corruptions.



    Some important things I found out by changing the "normal" arrays into manual allocated and zero initialized memory
    (example: char *array; array = calloc(10, sizeof(char)); instead of char array[10])
    • with normal "arrays" window management goes crazy;
    • with char* and calloc seems to work but you will have an infinite loop as you can see from window handling console output

    A question I am sure you are thinking about is: "Why this guy is making those tries?"
    The answer is: Valgrind told me about conditional jumps on non initialized values, so I made some tries.



    How to compile and execute on localhost:
    An example of compiling is:
    gcc client.c -o client -O0 -g3 -Wall -fmessage-length=0 -lrt -std=gnu99
    to start client:
    ./client 127.0.0.1
    to start server:
    ./server 127.0.0.1

    Link with resources
    https://www.wuala.com/Caterpillar/Do...y=1znNtGqJSESd

    P.S. the next 5 hours after this post please refresh it since I can add something I forgot. (Wow it's a very exaustive post so I have a lot of dubts before pressing "Submit Reply )

    Thank you for your time
    !!!
    Last edited by Rendering; 04-12-2012 at 10:24 AM.

  8. #8
    Registered User
    Join Date
    Mar 2012
    Posts
    9
    Ah, other things I forgot to mention:

    in server.c you will find a /home/ecc.ecc. it's the path where the received file will be written. Change it as your needs.

    when using client, you will be prompted to to two actions:
    first time press 1 and enter,
    second time you will be prompted for an action, write absolute full path of the file (ex. /home/user/.....)



    I also translated in the code other printf that I forgot to rewrite in English

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. size of struct with pointers and function pointers
    By sdsjohnny in forum C Programming
    Replies: 3
    Last Post: 07-02-2010, 05:19 AM
  2. Storing function pointers in generic pointers
    By Boxknife in forum C Programming
    Replies: 6
    Last Post: 08-01-2009, 01:33 PM
  3. Pointers to objects -- passing and returning pointers
    By 1veedo in forum C++ Programming
    Replies: 4
    Last Post: 04-04-2008, 11:42 AM
  4. weak pointers and use_count smart pointers
    By Mario F. in forum C++ Programming
    Replies: 2
    Last Post: 07-29-2006, 07:54 AM
  5. Pointers Question.....Null Pointers!!!!
    By incognito in forum C++ Programming
    Replies: 5
    Last Post: 12-28-2001, 11:13 PM