�@

���W

.NET�l�b�g���[�N�E�v���O���~���O����

�\�\ .NET�Ŏ�������ȈՃt�@�C�������\�t�g �\�\

���� ����
http://www.woodensoldier.info/
2004/12/18
Page1 Page2 Page3 Page4

�@���݁A�R���s���[�^�̓l�b�g���[�N����Đڑ�����A���܂��܂ȏ����𕡐��̃R���s���[�^�ɂ܂������čs�����Ƃ��ł���悤�ɂȂ��Ă���B�C���^�[�l�b�g�̕��y���A�R���s���[�^�̃l�b�g���[�N���𑣐i���AWorld Wide Web��d�q���[���Ȃǂ͂��łɓ��퐶���ɂȂ��Ă͂Ȃ�Ȃ����̂ƂȂ����B

�@�{�e�ł́A���̂悤�ȃl�b�g���[�N�̊�b�Z�p�ł���TCP/IP�ɂ‚��Đ������A�T���v���Ƃ��ĊȈՃt�@�C�������v���O�������쐬���Ă݂�B�L���̍\���͈ȉ��̂悤�ɂȂ��Ă���B

1. �l�b�g���[�N�E�v���O���~���O�̊T�v
�@1.1. �l�b�g���[�N�̊�b�uTCP/IP�v���g�R���v�Ƃ�
�@1.2. TCP/IP�ʐM���s�����߂̃\�P�b�g�E�C���^�[�t�F�C�X
�@1.3. �\�P�b�g�ȊO�̒ʐM��i

2. .NET�ɂ�����\�P�b�g�ʐM�̋Z�p
�@2.1. �\�P�b�g�ʐM���������邽�߂̃N���X�Q
�@2.2. TcpClient��TcpListener�̗��p�ƒʐM�C���[�W
�@2.3. �X�g���[��

3. .NET�ɂ�����ʐM�v���O�����̎���
�@3.1. �ȈՃt�@�C�������v���O�����̍쐬
�@3.2. �ȈՃt�@�C�������\�t�g�̎d�g��
�@3.3. �T���v���E�v���O�����̉��

1. �l�b�g���[�N�E�v���O���~���O�̊T�v

�@�C���^�[�l�b�g�ɂ‚Ȃ����Ă���R���s���[�^��OS�ɂ́AWindows�AUNIX�ALinux�AMacintosh�ȂǁA���낢��Ȏ�ނ�����B���̂ق��ɂ��C���^�[�l�b�g�ڑ����ł���g�ѓd�b��PDA�A�ŋ߂ł�IP�d�b�Ȃǂ�����B����炳�܂��܂Ȏ�ނ̃R���s���[�^�����݂��ɒʐM�����邽�߂ɂ͋��ʂ̃��[�����K�v�ł���B���̋��ʃ��[���̊�b�ɓ����镔�����uTCP/IP�v�Ƃ����v���g�R���ł���B�v���g�R���Ƃ̓R���s���[�^���m�����݂��ɘb�����邽�߂̎菇�i�l�Ԃł����Ό��t�j�ł���B

�@�C���^�[�l�b�g�̕��y�ȑO�͕W���̃v���g�R���͂Ȃ��A�ʐM�菇�̓��[�J�[���ƁAOS���ƂɈقȂ��Ă����B�Ⴆ��Novell Netware�ł�IPX�AMS-DOS�ł�NetBEUI�Ƃ�������ł���B�������A�C���^�[�l�b�g�̓o��ɂ���āA1�‚̕W���v���g�R�����K�v�ƂȂ����B�C���^�[�l�b�g�̐��E�ōł��g���Ă���UNIX�̕W���v���g�R���ł�����TCP/IP���C���^�[�l�b�g�ɑΉ�����悤�ɉ��ǂ���A�C���^�[�l�b�g�̕W���̃v���g�R���ƂȂ����B���݂ł�IETF�iInternet Engineering Task Force�j�ɂ���ăC���^�[�l�b�g�W���̃v���g�R���Ƃ��č��肳��Ă���B

�@�C���^�[�l�b�g�ɐڑ����邽�߂ɂقƂ�ǂ̃R���s���[�^������TCP/IP�ʐM�ɑΉ����Ă���B���܂��܂Ȏ�ނ̃R���s���[�^���C���^�[�l�b�g�Ƃ���1�‚̃l�b�g���[�N���TCP/IP�Ƃ����W���̃v���g�R������Đڑ������悤�ɂȂ����̂ł���B

1.1. �l�b�g���[�N�̊�b�uTCP/IP�v���g�R���v�Ƃ�

�@TCP/IP�ɂ‚��Ă��������ڂ������Ă݂悤�BTCP/IP�Ƃ܂Ƃ߂ČĂԂ��Ƃ��������ATCP�iTransmission Control Protocol�j��IP�iInternet Protocol�j�͂��ꂼ�������������ʂ����v���g�R���ł���BOSI�K�w���f���ł����ƁATCP���g�����X�|�[�g�w�AIP���l�b�g���[�N�w�ɓ�����BIP�v���g�R���́A�ǂ̃R���s���[�^�Ƀf�[�^�𑗂邩���w�肵�ATCP�v���g�R����IP�v���g�R����Ńf�[�^�𐳂������邽�߂̃G���[������A�K�v�ɉ����ăf�[�^�̍đ��Ȃǂ��s���B

�@�������w�肷��̂�IP�A�h���X�ł���A�����Ƃ��ē����l�b�g���[�N�E�Z�O�����g��ɂ͓����IP�A�h���X�������Ă͂Ȃ�Ȃ��BIP�A�h���X�́u211.18.3.1�v�Ƃ����ӂ��ɁA0����255�܂ł̐�����4�•��ׁA���ꂼ��̊Ԃ��h�b�g�ŋ�؂��ĕ\�L����B

�@TCP/IP�Ƃ����W���̃v���g�R�����g�p���邱�ƂŁA�u�w�肵������Ƀf�[�^�𐳂����͂���v�Ƃ�����������������A�l�b�g���[�N�E�v���O���~���O������J���҂́u�ǂ̂悤�ȃf�[�^���ǂ̂悤�ȈӖ����������đ��M���邩�v�Ƃ������ƂɏW���ł���̂ł���B���́u�ǂ̂悤�ȃf�[�^�𑗂�̂��v�Ƃ����������A�v���P�[�V�����w�A�v���[���e�[�V�����w�A�Z�b�V�����w�ȂǂƌĂ΂���ʂ̊K�w�ɓ�����B

OSI7�w���f��
TCP/IP��OSI�K�w���f���̃l�b�g���[�N�w�ƃg�����X�|�[�g�w���J�o�[���Ă���B

�@TCP/IP��艺�ʂ̑w�ł���f�[�^�����N�w�ƕ����w�́A���[�^��X�C�b�`���O�E�n�u�Ȃǂ�����l�b�g���[�N�@��ɂ���ăT�|�[�g����Ă���BLAN�\�z�Ȃǂɂ����ẮA�ǂ̃x���_�̃l�b�g���[�N�@��𔃂��Ă��Ă��g����Ƃ����̂͂��̑w�̕W�����̂������ł���B

�@���̂悤�Ɋe�K�w�ŕW�������߂邱�Ƃɂ���āA�قȂ����v���b�g�t�H�[���A�قȂ����A�v���P�[�V�����ԂŁA�l�b�g���[�N�ʐM���e�Ղɂł���悤�ɂȂ�̂ł���BTCP/IP�͂��̏d�v�ȕW����1�‚Ƃ������ƂɂȂ�B

1.2. TCP/IP�ʐM���s�����߂̃\�P�b�g�E�C���^�[�t�F�C�X

�@TCP/IP�Ƃ����W���v���g�R���𗘗p����ƁA�قȂ�v���b�g�t�H�[���Ԃł��ȒP�ɒʐM�������ł��邱�Ƃ���������B�Ƃ��낪���ۂɊJ������ƂȂ�ƁATCP/IP�̋K��ɂ����ĒʐM�菇���ׂ����������Ȃ��Ă͂Ȃ�Ȃ��B���̎�Ԃ��Ȃ��A�l�b�g���[�N�E�v���O���~���O�����ȒP�Ɏ����ł���悤�ɂƊJ�����ꂽ�̂��u�\�P�b�g�E�C���^�[�t�F�C�X�v�ł���BBSD�iBerkeley Software Distribution�j UNIX�ŏ��߂Ď������ꂽ�̂ŁuBerkeley�\�P�b�g�v�ƌĂ΂�邱�Ƃ������BWindows�ł́uWinSock�v�Ƃ������O��OS�Ɏ�������Ă���B

�@�\�P�b�g�E�C���^�[�t�F�C�X�̓l�b�g���[�N�E�v���O���~���O�����邽�߂�API�ł���A����ɂ���ĊJ���҂�TCP/IP�Ȃǂ̒჌�x���ȃv���g�R���̏ڍׂ��C�ɂ��邱�ƂȂ��A���ȕւɂ܂Ƃ߂�ꂽ�\�P�b�g�E�C���^�[�t�F�C�X���g���ăv���O�������J���ł���悤�ɂȂ����B

�@�\�P�b�g�ł�IP�A�h���X�ƃ|�[�g�ԍ��̃Z�b�g���w�肵�āA�ǂ̃R���s���[�^�̂ǂ̃A�v���P�[�V�����ƒʐM���邩����肷��B�|�[�g�ԍ��𗘗p���邱�Ƃɂ���āA1�‚�IP�A�h���X���������R���s���[�^��̈قȂ�l�b�g���[�N�E�A�v���P�[�V�����𓯎��Ɏ��s���邱�Ƃ��ł���悤�ɂȂ�B�Ⴆ�Έȉ��̐}�̂悤��Web�T�[�o�ƃ��[���E�T�[�o��1��̃T�[�o��œ����Ă��Ă��A�|�[�g80�ɃA�N�Z�X���Ă����Web�A�|�[�g25�ɐڑ����Ă����SMTP���[�����M���Ǝ��ʂł���B

IP�A�h���X�ƃ|�[�g���g�����\�P�b�g�ʐM
IP�A�h���X�ƃ|�[�g�ԍ��̑g�ݍ��킹�ŒʐM��̃A�v���P�[�V��������肷��B

�@�T�[�o�E�A�v���P�[�V�����ƃN���C�A���g�E�A�v���P�[�V�����́A���̂悤�ɂ��č쐬�����\�P�b�g��ʂ��āA�f�[�^�𑗎�M�ł���B

�@.NET�ł̓\�P�b�g�ʐM���������邽�߁ASocket�N���X�iSystem.Net.Sockets���O��ԁj���p�ӂ���Ă���B�{�e�ł́A����Socket�N���X�𗘗p���邱�ƂŁA�\�P�b�g�E�C���^�[�t�F�C�X�𗘗p�����l�b�g���[�N�E�A�v���P�[�V�����̊J�����s���B

1.3. �\�P�b�g�ȊO�̒ʐM��i

�@.NET�Ńl�b�g���[�N�E�v���O���~���O���s���ɂ́A�\�P�b�g�𗘗p������@�̂ق���.NET �����[�g�����i.NET Remoting�j��XML Web�T�[�r�X�Ƃ����I����������B�\�P�b�g�𗘗p�����v���O���~���O�̐����ɓ���O�ɁA���ꂼ��̕��@�̓����ɂ‚��Č��Ă݂悤�B

�\�P�b�g�ʐM .NET�����[�g���� Web�T�[�r�X
�ʐM���@ �f�[�^�E���x�� ���\�b�h�E���x�� ���\�b�h�E���x��
�X�e�[�g�Ǘ� �X�e�[�g�t�� �X�e�[�g�t���^�X�e�[�g���X �X�e�[�g���X
�ʐM�v���b�g�t�H�[�� �\�P�b�g�E�T�[�o���N���C�A���g .NET�����[�g�����i.NET Remoting�j�I�u�W�F�N�g���m Web�T�[�r�X�E�T�[�o���N���C�A���g
�C���^�[�I�y���r���e�B �قȂ�v���b�g�t�H�[���Ԃ̒ʐM���”\ .NET�̊‹����̂� �قȂ����v���b�g�t�H�[���Ԃ̒ʐM���”\
�^�̈��� �Ȃ� �L�͈� XSD�Œ�`�����͈͓�
�K�؂ȗp�r �E���݃v���b�g�t�H�[���Ԃ̒ʐM�i��FWindows��UNIX�j
�E�����̃\�P�b�g�E�x�[�X�E�v���g�R���𗘗p�iFTP��Telnet�Ȃǁj
�E.NET�I�u�W�F�N�g���m�̒ʐM
�E�ʐM�̃X�e�[�g�Ǘ����K�v�ȏꍇ
�ESOA����������
�E�����ɔ��������U�A�v���P�[�V�����‹��̍\�z
.NET�l�b�g���[�N�E�v���O���~���O�E�e�N�m���W��r
.NET�ł̃l�b�g���[�N�E�v���O���~���O�ɂ͎��3�‚̕��@������B

�@.NET�����[�g�����i.NET Remoting�j�̓l�b�g���[�N�z����.NET�̃I�u�W�F�N�g�ɃA�N�Z�X���邽�߂̋Z�p�ł���B�F�؂�ʐM�̈Í����Ƃ������Z�L�����e�B�@�\��.NET�����[�g�����̃t���[�����[�N�̒��ŊȒP�ɗ��p�ł���B���U�R���s���[�e�B���O�‹��ŁA�I�u�W�F�N�g�𑊌݂ɕp�ɂɂ��Ƃ肷��悤�ȏꍇ�ɂ͍œK�ȕ��@�ł��낤�B���ӓ_�Ƃ��ẮA�����܂�.NET�̐��E�̒��ł̒ʐM�ƂȂ�AJava��ق��̃v���b�g�t�H�[���Ƃ̒ʐM�͌����Ƃ��čl������Ă��Ȃ����Ƃł���B

�@Web�T�[�r�X�́ASOA�������ł���ʐM��i�ł���B.NET�ɂ͋��͂�Web�T�[�r�X�̎����‹����p�ӂ���Ă���AWeb�T�[�r�X���g�p�����l�b�g���[�N�E�v���O���~���O���ȒP�ɍs����B�W�������i��ł��āA�قȂ����v���b�g�t�H�[���Ԃł̒ʐM���s�����Ƃ��ł���悤�ɂȂ��Ă��Ă���B�A�v���P�[�V�����Ԃ̂������A����̃v���O���~���O�����v���b�g�t�H�[���ɂ�鐧������������ł���̂ŁA�ω��ɋ����l�b�g���[�N�E�A�v���P�[�V�������쐬�ł���BWeb�T�[�r�X�𗘗p����ɂ̓T�[�o�‹��Ȃǂ��Z�b�g�A�b�v���Ȃ��Ă͂����Ȃ����A�쐬����l�b�g���[�N�E�A�v���P�[�V�����������ɂ킽���Đi�����ێ炵�Ă����K�v������ꍇ�ɂ́A�]�܂����I�����ƂȂ邾�낤�B

�@�����̕��@�ɔ�ׂ�ƁA�\�P�b�g�𗘗p�����ʐM�͂��჌�x���ł̃l�b�g���[�N�E�v���O���~���O�ƂȂ�B�\�P�b�g�ł̒ʐM�̓V�[�P���V�����ȃo�C�g�E�f�[�^�̗���ɂȂ�̂ŁA�f�[�^�̈Ӗ����؂�͊e�A�v���P�[�V�����Ő݌v���s���K�v������B�O�q����OSI��7�w���f���ł����΁ATCP/IP�̂���ɏ�̊K�w�ł���A�v���P�[�V�����w���A�J���҂���������K�v������Ƃ������Ƃ��B���݃C���^�[�l�b�g��ŕW���I�Ɏg�p����Ă���FTP�AHTTP�ASMTP�APOP�Ȃǂ́A���̂悤�Ɏ�������čL���g�p����Ă���A�v���P�[�V�����w�̃v���g�R���ł���B�����̃v���g�R���̓\�P�b�g�E�x�[�X�ł���A�\�P�b�g��p���ăv���O���~���O����ΒʐM���”\�ł���B

�@.NET��Ŏ��ۂɃl�b�g���[�N�E�v���O���~���O������ۂɂ́A����3�‚̒ʐM��i�̒�����ǂ̕��@���g���̂��œK������������K�v������B�{�e�ł͍ł��v���~�e�B�u�ȃ\�P�b�g�𗘗p�����v���O���~���O���Љ�Ă����B

�@

�@INDEX
�@ [���W] .NET�l�b�g���[�N�E�v���O���~���O����
  1�D�l�b�g���[�N�E�v���O���~���O�̊T�v
�@   2�D.NET�ɂ�����\�P�b�g�ʐM�̋Z�p
�@   3�D�ȈՃt�@�C�������v���O�����̎d�g��
�@   4�D.NET�ɂ�����TCP/IP�ʐM�����̎���
�@


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����