Le socket di Berkeley

27

Transcript of Le socket di Berkeley

ú�������������� ��������� ����� � �� ���

����������� ��� �� �

���� ������ ��������

!������������������������ ��������

!���������������!����������

���� ����������������������������

������������ ��������������

�����������������������������

�������� ��������� ��� ����� ����� ����������������������� ����

ú�������������� ��������� ����� � �� ���

����������� ��� �� �

u�� ������������

���������������������������� ����� ���������� ���

�������� ������!���� ������������"#��$���

%���������� �����& ����������$����������������ú�������������� ��'�

(����� �� � �������������)������*�������������&�����������

���������������������&���������� +�

����� �������������� �� ����� ������� ��)���,�� ��'�

������ � ����������������������������� ���������& ������)���,�� ��'

!���,�� ���� ��� � ����� ���*��������������������������� ��

� �����������������������������-����������������� *����+������

���&���� ��������������������� � ��� � ���������� ��'

������ ���� �����!��"�#��������� ������� �����$ �� %��������� � ������������� %���� � ������������� ������������

#&�� '��������������$ ����� %�������(����'������ �������� ���

# )����� ��������� ����*� ������������������ ����������+������������������+�� %�����'� ��� ���# ����������������� � ������*������ú�.

/ u����� ����,-�� �&�' �����.��� ���/�0�����&������+�� �%�(��$1��'����2����������������������� ��� ���������/3)/����������� ���� ��'��1��4�# )����� ���������������'����� ���������������� ������+��%���������+����� � �������+ ��� ��������# ���������� � ������ �� '������� �'���������"��5����1��4�

ú�������������� ��������� ����� � �� ���

����������� ��� �� 0

w

������ ���� �����!��6�

# ��������� ���������� �+�� ������$&/)��&����� �����/�� ������)���+ ���7����8���������������+��%����������������7�������� ����� %���������������'�� ��������'��������'�%��������� ���

# ������������ ������������ ��������,1����ú�.�������)���� ��������2"��������&�������������3&�������

��� +����������+����4'

# 9���� �&/)�8�������'���� ������� �� �����+ ���7���������8���++�� �����$ �:���������������� ����������������� ��'������47�;���57���� ��7�<����=�>�������

)��� %������ �&����� %���������

/ Ù$ ����� %������������ �������� ���� ��'����������%% ������'�%��������

/ )�������� ���� ��'���� ��� ���������� ������������ ��$ ����� %����/ ����������������������������

/ Ù$ ����� %����������%% �� �������/ ����7�.� �7<���7������

/ Ù$ ����� %������������� ����������� ������������ �������� ���� ��'�

?

ú�������������� ��������� ����� � �� ���

����������� ��� �� 5

ê

� ����$��� ������� %�������� ��

#5��� ����� %����7���� ��%% ������� ������ �� ����� 7��� �:� ���� ���� �������������%% �����$����+ ��� ��������������#��������������%% ��� �*������������'���������������������+������1��4@��� ����������

������ ��� ��'�

&����� %����

������

&����� %����

������

A���

,

� ����$��� ������� %��������� �'� ���/3)/

#&��������� ����� %��������� ������� �������������������������� �:� ����+�� %���������������������������� ������

#���B�+��%��� ���������7�+��7�)�97�u �����

&����� %����

������

&����� %����

������

/����� �

5 � @���

u��=����)/�

� ���������/�

u������u������

/����� �

5 � @���

u��=����)/�

� ���������/�

A���6A���"

ú�������������� ��������� ����� � �� ���

����������� ��� �� 6

)���+ �������������������������� ����� %����������:���

l�����l���������� ��l

�����l��ll�����l����

�����l��ll�����l����

����������������

���������������

����������������

���������������

������� ��

l�� �������

l�� l��

����

ì

)���+ ���������������

٠����+��� %���������+������������� � ����� %����������:��� �: � � ������/3)/����������8������������

�����l��l�� �����l��l��

���!�l���"���#�� ���l���"�$����#��

���!�"����%�� $�&�������"�

���%��

������� ��

l�� �������

��&� �

"-

ú�������������� ��������� ����� � �� ���

����������� ��� �� 7

""

)����:��� ����� ������������

#u�������������������� ������2��������������� � ���� �������� %�����������$�����2�� �� � 7������ ����� �������*����$����� ��� ��������:���!

##٠���� � � �����+���� ٠���� � � �����+���� ����������� ����� � ��� �������� %��������������������� ���������� � ����� ��������� ����������� ��������� � � ��5 ��$ ����� ��������*����� ''��������� ���� � � ���� �'���������8��������:���� �� �������� %���������8����� � 7������(� ����� ������*���������������8�������� ������ ����� �% �� ������� �����*������� ��� ���������� � ��������� ��5 �*���������������������� ���� � � �8����� � � �����'������������� ������*�����(�� � ��*� ����'�����

#�$������� ������������� � ���������� ��$�����%%��������� � ��������������� � ����� ���� ���� �����'���� ���������� %�����

"6

)��� ���� �������@��'����3��

##)����� � ���8����)����� � ���8������'���'�

#��'�� '����'��� �����������������%%��

#��� ���� ���� ������� � ��

#���������'��������� �� ������+����������'�%��

##)����� � ����8����)����� � ����8����������������

#���������$�����%%��������'�

#�������$���%� ��' ����������� �

#���+������������'�%�������� ��������%������ ����'�

ú�������������� ��������� ����� � �� ���

����������� ��� �� 8

"C

)�������������������%%�

# 1� �������� %�������(�������������+�� � � �� '����� �*�������

7������������������������������������ ����������� �����������

# 1� ������ �D ��7�������E�������+�� ����'�� �������������� ������������� %���������@�������

# u���������)/7� ���������

# ��� �@ �����+�����@ ��� ������� ��������%%��)/

# ��� �@���������+�����@������� ������� ����������������

"�

��'����������������� ��'�#1����'����(����'������ � ��� ������ ���F����������'����

#������������ %������������2������������������ ������������������ ��������� �

"�������#�����������$�����������$������%���������������������&��'

#1����'������ ���������F�������� %������������� �� �����������+�����������������

#1����'������ ��������� ���� �������� %����� �� �'��� �8���������� ��'��

#)��*�������������� ����� �������� ���(���������'�� ������*� ����� ��������������8���2�������� �

#9������8����� ���� � ����� ������������������������� %���������+���� ����: ���

#���$ ''���������� � � !>

ú�������������� ��������� ����� � �� ���

����������� ��� �� 9

��'��)�� ��'�

��'�����������

ú�������������� ��������� ����� � �� ���

����������� ��� �� :

)��� ���� ����������� %�����G����������@�������H

#)���� �������� %������ �� ����������@�������7����������@������������������������ � ������������� %��������

#� ���� �+�����

#8� ++�� :���

#8������ ��

#����' ��$��������������+�� %����

#)��� � ������������ ����8�������� ���� ����G��:�H �������*����������'������������� ������������7� �'�2��� ��� ���� ��$ ����� ��������������������������������8��� �����������

#u���8�����������'��� �����(�� ������������������������� ����

#٠�������� %���������+���� �8���F�������� ���� �������� %���������������@��������

",

)��� ���� ����������� %�����G5 � � �H

#)���� �������� %�����5 � � ��� ��������� ����������������7����� � ��

#� ���� ����� ���

#����8� ++�� :���

#8������'���

#��������' ��$��������������+�� %����

#��������'� ������������� ����� ��$ ����� ���������������� ����� �' �������� ���� ����������� ������� ���� �� �������� �� ����������� %������)���������������� ����'������������*�������' ���

#٠����� ����� � �8���������������������� %����� �� � � �� �

ú�������������� ��������� ����� � �� ���

����������� ��� �� �;

����������@������� '� 5 � � �

�������������������� /����� ���' �� ���

� &++�� :����2� ������������+�����

� /����� ����' �� ��� � �'��� � ������� � ��� ������������

5 � � ��� /����� ���I �� ���

� �����'��� �

� /����� ����' �� ���� u������������������� ��������

�������� ���������%% ���������������)��������+��� ����������' ��������/��� ��������� �������/����������15/��1�� 5 � � � /�������������������� ����������������������������� %������)����� �:����� ���������������������'�������+�����8�)/������8��������������� � � ���

u �����3�������

J��$��� %������������ ����� �����������%%��� ������ ���� ����������2��� � )��*������������$�����%%����'��� ������ �������� ���� ��'����� �������������������� �������� :������� ������������

6-

ú�������������� ��������� ����� � �� ���

����������� ��� �� ��

������� ����5 � � �

J������:���������� �������������������'�2������%% ���������� �+������������� ��u���� ���������������� ::� ���������%���� � �������� �)�� ���'�������� �+����������

�� ���*���% ����� � ���� ++�� :�������:�����!����!�����

� ������� �)�� ���'���������'� ������������ ���������������������� ++�� :�����!���������

6"

/����� %�������������'����/

66

ú�������������� ��������� ����� � �� ���

����������� ��� �� ��

/����� %��������������������/

6C

6�

����� � �������� �������� %���������������@�������

��'�<������

� ���

� <����

�����

<������

/�������*����

�� ��� 5 � �������

������

�������������� :�������� ��������

�� ���5 � ���*�����

�����

�������

< ���+������������

ú�������������� ��������� ����� � �� ���

����������� ��� �� �0

6w

����� � �������� �������� %���������������@�������

)��� %�����������3��'��)�� ��'�

ú�������������� ��������� ����� � �� ���

����������� ��� �� �5

/����� %�������������'��15/

/����� %������������������15/

6,

ú�������������� ��������� ����� � �� ���

����������� ��� �� �6

����� � �������� �������� %�����5 � � �

C-

����� � �������� �������� %�����5 � � �

<������

��'�

� ���

<������

/�������*����

������

� ���

<������5 � ���*�����

�������

�������

������= ������+��� �

�� ���5 � �������

ú�������������� ��������� ����� � �� ���

����������� ��� �� �7

٠���� �� %�����������������

C6

����������� ��������������� ����� �� �����������������%%���"�

þ�����������

������ �������� �

������ ���������� �� ������� ������� ������ ����� ��

��� ���������� � �� �! �� �� "���� �� !�������#�!������ ������� ��

$�

þ%���%����%�

������ �%����� �

����%& ������� �� '(#"�� %���������� %��)��� "��� ������� ��

$�

������ ����������% �

���� ��%�������� �� ���*+,- ��

������ ��%�!���� ��.#"�� !��� %��"�� %��)��� "��� ������� ��

������ �%����� ��%������

��� ��%�/����0 � �� �%���� ��

$�

þ�����%�

������ ����������% �

���� ��%�������� �� ���1+*2 ��

��� ��%�!����30 � �� !��%��� ��

$�

ú�������������� ��������� ����� � �� ���

����������� ��� �� �8

CC

����������� ��������������� ����� �� �����������������%%���6�

&�����

��*����� ��

5�*���

����%+< ���%

3�����4

<������<�������� �

&�����

<������<����������

���<����

3���� ��;9�*����4

C�

٠�������@� ���<������

9���� �������@� �����'�� ������ �%� ��������'���������������������������'�2������%% �����������������������'����� � ��

{�%����� þ������!���

{�%����� þ�����������

�%� ������4�%� ������5 �%� ��!�5 �%� !�������6�

� �� ��(������ ��������7��������>�������(������ �!����!�����7�!��������7�!�������7�!����!��������7�!��������������� ����� �������������������%% ������' ��������������8��������������������������������� �� �����������������1��4��5��� �*������� 7������� ���� � � �<������7���� ������+�� ����������������� ���

D�������7���� �@ ��7���� �@������7�+�����@ ��7�+�����@������E

ú�������������� ��������� ����� � �� ���

����������� ��� �� �9

Cw

٠�������@� ���� �����"�

9���� �������@� �����'�� �� ����� ����������%%����� �� �� ���� ���� ��������

{�%����� þ������!���

{�%����� þ�����������

�%� "�%�4�%� ������5 ������ �������� �������5 �%� ������%6�

<���� 8����������������������������������� �<������������ ���� � ������������������%%�7�������������� 8�� �������%% ����*����$����������' ��������������8������ ��'�������������������$��� %�����5��� �*������� 7������� ���� � � �� ���7���� ��������+�� ����������������������%��� ���7����8��������������� ������� �������� %����

D�������7���� �@ ��7���� �@������7�+�����@ ��7�+�����@������E

C?

٠�������@� ���� �����6���� ���(���������'�� � ������ ������������2����� �� � �����$� '���������� �������������������2���'��� ���

������������������������������� �����*� ��������' ��)��*����������8���������������� @ G9������8�������������%%���������������� ������'� ��� ���������'����������������� ��� ���H�� ��(� �� ����� ��������'������������@���������������*������

���������������

� ��������� '���������� �����������+���������%%���������������� �������������������������'����� ����� ������������+���������%%��

�����K�8������ �� '������������������(������� ��������� ������'�� ��*� ��� '�' �����������% ������ ����� �������� �

/�(������������ ������%�����������7�����������7�����$�����%%�� ��*� ������������ �G��� ��H������ ���2������ ���

ú�������������� ��������� ����� � �� ���

����������� ��� �� �:

٠�������@� �������������"�&�� '����� ���� � � ���������7���:����������� ���� � � �<������7���������������� �� :��������� ����������������������'��

{�%����� þ������!���

{�%����� þ�����������

�%� ��%%���4�%� ������5 ������ �������� ���������5 �%� ������%6�

<���� 8����������������������������������� �<�������<������� ���� � ��$�����%%������������������'�7���������� 8�������� �������%% ����*����$����������' ��������������8������ ��'�������������������$��� %������5��� �*������� 7������� ���� � � ���������7���� ��������+�� ������������ ������ ��'�� ���������%%�

D�������7���� �@ ��7���� �@������7�+�����@ ��7�+�����@������E

C,

٠�������@� �������������6�/������������ %���������������@�������7�� ���� � � ��������� �� ��� ��� �+ ���������� � %������ �������������������'������� � ��� :������ �������� ������������7���� ������� ���� ���������� ���������� �� ����%% ����)��*������� ���� ��������� 8�:���� �������������� ������������� '������ � ���� ���������������7��'���� ������7������� ������%�������������

1���������������'�������� � ������� ��%% ���� ���� � � � �� ��� ��� ����� ���������� �����K�8���������� ����� ����� � ���� ��� ��������������%%��' ������ �*�������������:�����9������8��������'������������� �� �*������� �������2�' ���%% � �������� ���� � � � ����������

/�������������������������� �$8� ��� �� ������:����2������'�� ��� ���� � � ���������� )��*������� ��7���(7������'������'������ ����������� �� ��������::�� ��������������� ���'��7�� �������������������������� ������%% %�������� �������$�����%%��������'������� ����������% ���� � �������������'������ ���������������� ��������� 2�������� �*������'�L� ��������� ��������'�������� ��������'�2� ����� �������������'��������� �*����

��'��

ú�������������� ��������� ����� � �� ���

����������� ��� �� �;

٠�������@� ���� <����

&�� '����� ���� � � �� <����7������$� � ��+��� �� ��� �'�����2���� ����� ��� ����'���������������M��� ����������������������<������ ��� ��������� ��� ��������

{�%����� þ������!���

{�%����� þ�����������

�%� �����%4�%� ������5 �%� 7��%6�

<���� 8����������������������������������� �<����������� ����� �*� ������������������������������������������ ���� ���� �������� ���� ���� ������������'��������' ��������������8������ ��'�������������������$��� %�����

�-

٠�������@� ������������"�

5����� ���� � � �� <����7������$� ���������� ���������� ���� ��������������� �� '������ ���� � � � ����������

{�%����� þ������!���

{�%����� þ�����������

�%� ����!�4�%� ������5 ������ �������� �!���5 �%� �������%6�

<���� 8����������������������������������� �<����������� ��������� ������ ���������������@�����

� ��� �����$��������� ��'���������������� ������������������������ �������������������������� ��� ���� ���

� ������$�������� ������������$�����%%�����������������������8� ����� � �� ������������7������ ��� �������%% ������������� ��� �*���� ��������� � ��

ú�������������� ��������� ����� � �� ���

����������� ��� �� ��

�"

٠�������@� ������������6�

������� ����' �� ���� �������� ����������������� �� ���� ����� ��� ����' ������� '���������������������2����<����7�������������������� ���������������'������� �����������

���� ���� �8�'��� �� ���� � � �8���'����:���� ����

������� �����������+���� ����' ��� � ���8� �� � � �:����+��������������

� ������'���������������������L� �$�����%%�����������������������8� ����� � �� ������������L� � ��� �������%% �����$�����%%��

� �������8� �� � � �:����+���� ������������ ��'�� ��$����'��+�� �����

�6

٠�������@� ������������C�

ú�������������� ��������� ����� � �� ���

����������� ��� �� ��

�C

������������������ ��������'������������

�%� ������5 %�)�������

�� 4 4������ 8 ������4 9 6 6 þ 3 6

�������4:������ �����;6�

�� 4 "�%�4������5 9 6 þ 3 6

�������4:"�%� �����;6�

�� 4 �����%4������5 <6 þ 3 6

�������4:�����% �����;6�

��� 4 � � 6 �

%�)������ 8 ����!�4������5 9 6� �� "����� ��

�� 4%�)������ þ 36

�������4:����!� ������;6�

�� 4����46 88 36 �

�����4������6� �� ���� ��

����4%�)������6� �� !������ �� ��7���� ��

�����4%�)������6�

����436�

$

�����4%�)������6� �� !���%� ��

$

/% � ���������� ���

������� ������<���� <�����

=������������������ �����+���

��� �� ������������������� '

<����+�������+�� �������

����������� ������� � ���������

��������������>������������ �

�����������������������

� ������ ��+����������

����������������������+�����

=���� +������� ���� ����'

��

������������������ ��������'����� ��'��

�%� ������5 %�)�������

�� 4 4������ 8 ������4 9 6 6 þ 3 6

�������4:������ �����;6�

�� 4 "�%�4������5 9 6 þ 3 6

�������4:"�%� �����;6�

�� 4 �����%4������5 <6 þ 3 6

�������4:�����% �����;6�

��� 4 � � 6 �

%�)������ 8 ����!�4������5 9 6� �� "����� ��

�� 4%�)������ þ 36

�������4:����!� ������;6�

����4%�)������6� �� !������ �� ��7���� ��

�����4%�)������6�

$

ú�������������� ��������� ����� � �� ���

����������� ��� �� �0

�w

.���'��������'� ����� ��

1� �'��� ������%% ������������������� � ��7�� �G�����������H�8��� � ���������� �٠�*������� ������ �������� ������������ � �&�*�����������������*�����(���'� �������'���� ���/��*�����7�8������� ��� '�������� ������������������������ /���������7����� �������� %���������+���� 7������� � ���� � �����������

������� @ G/����7�����8!H7���*������������ � ����+�������� ����� ��������2�

�?

��������@� ���<���� ��<������

<���� ��<������ ��������%% ��������'� ��� �� '�����$ ��������� ������������� %�����

�%� ��%�4�%� ������5 ��� �"���5 �%� %"����5 �%� ���&�6�

�%� ��%���4�%� ������5 ��� �"���5 �%� %"����5 �%� ���&�5

������ �������� ���5 �%� ������%6�

<���� 8������������������������� �� ���� � � �<��������� ���� � ��$���%�������$ � ��������� ��������������� ���� ���'� �������< ����� �� �������%% ����:���������:�++�7���*�����7������������ :������ ���'� ���� ��������� ����� ����$�����%%������������ � ��7������ ��� �������%% ����< :���� �� ����� ����%������)������ ���8�� �� � �

��� �:���������������������������:������++����' ��������'� ���

ú�������������� ��������� ����� � �� ���

����������� ��� �� �5

�ê

��������@� �������� ���������

����� ��������� ��������%% ���������'���� �� � ��$ ��������� ������������� %�����

�%� ����4�%� ������5 ��� �"���5 �%� %"����5 �%� ���&�6�

�%� ��������4�%� ������5 ��� �"���5 �%� %"����5 �%� ���&�5

������ �������� �����5 �%� �������%6�

<���� 8������������������������� �� ���� � � �<��������� ���� � ��$���%�������$ � ��������� ����������'��������������� ������ ������'���������< 8����� ������������������������� �� �������%% �����:�++���� ��������� ����������7������� ���� � � 7��$�����%%�������������������� ��� �������%% ����< :���� �� ����� ����%������)������ ���8�� �� � ���� �:���������������������������:��������'���������������� ��� ������<��

��� ����% ����� ���� �������7�� ���� � � �8�:���� ����

�,

٠�������@� ������<��

��������� ������� ���� ��� ���������� ����� � ����� ���

�%� �����4�%� ��6�

����������� �*���� ���� � � 7��'���� ���� �����������7�'���������'� ��� �������� � ������ ������ ��������'��� ������ �

ú�������������� ��������� ����� � �� ���

����������� ��� �� �6

�ì

)��� �� ����������� ������"�

9� ���������'� ����� ������� ����7�������� ��7����� ������(������%% ������ � �������� �����$��������'������$������� ���*������������� ������� �������� �������+�� ������������� ����'��%������� �� ����������������� �� ����� ������������ �� ��%����������$��+�� %�����������+�� �����+��� �������������:�������'�� �������Ù$��� %�������'�� �8����� ���@� �� �������$���$��� %���������� �������������'��������� ���� ���)�������� %���������������������8���� ����� ����� :����2 �������� �� �

��7� ���������7��$������ ����������8���� ������������������)������������@���� ������$��������'�����8���� �����'������������������������� ��:��@���� ��7������ �:���� �*������������(� ''��������% ����+�� � ������'��%��������� �����+�� ������ ���

w-

)��� �� ����������� ������6�

1� ���������+��%�����8��� � ���'��� 7�����$ �:�������� �������� %��������)������7������� �*�������������I ��������������������������������.�������

� � ������:�������� ���/3)/�:���������:��@���� �����'���'��

���������������� ���� ���� ������ ����'��%�����+��� � ����)������7�*���������������������������� ��������G����@� ���H��+��%�����N'����$��

{�%����� þ������!���

{�%����� þ%���%����%�

����%& ��%�4����%& �����%&6� �� ��� �� %�� ��%& ��

������ ��%�4������ �������6� �� ��� �� %�� ���� ��

����%& %���4����%& %����%&6� �� %�� �� ��� ��%& ��

������ %���4������ %������6� �� %�� �� ��� ���� ��

�$��������������*������+��%�������������������������"?�:������� ���������������C6�

ú�������������� ��������� ����� � �� ���

����������� ��� �� �7

w"

��� %���������:�++���"�

���� �������+��%������� �� �������������� �����������������<������� <������ ��������������� � ���������� ������:�++������ ���������������%������������+ ���������%% ����������������� ��� ������ � �� ��� ��������� �7�������������% 7������������ �� ������������(�������(�������������� ���'��������� ����������� ���������������������'������������������$��� ��������� ���*��������'����� ����+��%�������������� %���������:�++��

w6

��� %���������:�++���6�

"��!�4��� ����5 ��� �����5 �%� %"����6�

"/���4��� �����5 �%� %"����6�

�%� "��!4��� �!���5 ��� �!��(5 �%� %"����6�

������ ���� ������< :������ �� ���� %�����<�� �� ���� %�������<���"���� ������ � �%��������< �� ����� �� ���� %�������<������ ���+��� ������< :����� �� ����� ������� %��������#�����$7������������ ���������������������7� ������������' ������'����� � �

ú�������������� ��������� ����� � �� ���

����������� ��� �� �8

wC

���'���������������%%�/����K������������������)����������������%%��'��������������������� %�����������@����� � �������"ì6�"?,�"�"�7�������� �����'�������������������� ����'�������� �*������+�� ��������+�� ��� �������

{�%����� þ�����������

{�%����� þ%���%����%�

{�%����� þ��!���%���

�%��&%�� ��%& �%�������4��� �!��6�

��� ��%���%���4������ �%����� �%����6�

��������� ���'������ ������ ���@�������� �� ���� %�����������@����� �� �� ���� %����� ������ �����8���������� �C6�:���� ��������� �++���� �� ����'������������� �

w�

�����%��

���'��������� �� ���'����������� �� ������������+��%������������������������ � ������������������������� �� ���������� ������ ����

� �������� ���'� � ����'�L�� �����'�����'��� ������ 7�� �'��� ��%% ���� ���'� �

���' ������ ��������L� ���������������'��� ��%% �� ������ � ���� �

���'�� �

9������8������������������ �� ������