Le socket di Berkeley
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����� ���� � ����� ������������������������� %���������+���� ����: ���
#���$ ''���������� � � !>
ú�������������� ��������� ����� � �� ���
����������� ��� �� :
"ê
)��� ���� ����������� %�����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/
6ê
/����� %������������������15/
6,
ú�������������� ��������� ����� � �� ���
����������� ��� �� �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������ ���
ú�������������� ��������� ����� � �� ���
����������� ��� �� �:
Cê
٠�������@� �������������"�&�� '����� ���� � � ���������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� ����� �������������'��������� �*����
��'��
ú�������������� ��������� ����� � �� ���
����������� ��� �� �;
Cì
٠�������@� ���� <����
&�� '����� ���� � � �� <����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������������������ �� ������