���f�B�A

.NET Micro Framework�f�o�C�X��Windows Phone���‚Ȃ�!!�F���W�E.NET Micro Framework�̃l�b�g���[�N�@�\�i1/2 �y�[�W�j

UDP��Multicast Group�@�\���g���āA.NET Micro Framework�f�o�C�X����uWindows Phone�v�Ƀ��b�Z�[�W��ʒm����A�v���P�[�V�������J���B���́g�G�b�Z���X�h���Љ��I

» 2011�N11��08�� 11��05�� ���J
[���c ���C��IT MONOist]

�͂��߂�

�@�u.NET Micro Framework�v�́A�}�C�N���\�t�g��Apache License V2.0�Œ񋟂��Ă���A���^�g�ݍ��݋@������I�[�v���\�[�X�t�@�[���E�F�A�ł��BC#��Visual Basic���g���āA���^�g�ݍ��݋@������A�v���P�[�V�������܂��PC�̃A�v���P�[�V�����̂悤�ɊJ�����邱�Ƃ��ł��܂��B

�@.NET Micro Framework�ɂ́A�}���`�^�b�`��O���t�B�b�N�X�@�\�A�l�b�g���[�N�@�\���p�ӂ���Ă���A�l�b�g���[�N��̃T�[�r�X��f�o�C�X�Ƃ̘A�g�A�v���P�[�V�������J������̂ɔ��ɓK���Ă��܂��B���ڂ������ɂ‚��ẮA�u���܂��畷���Ȃ� .NET Micro Framework�����v���Q�Ƃ��Ă��������B


�@�{�e�ł́A.NET Micro Framework�̃l�b�g���[�N�@�\���g���āA�ŋ߂��̂����������ő����Ă���X�}�[�g�t�H���g�Ƃ̘A�g���Љ�܂��B�A�g����X�}�[�g�t�H���[���́uWindows Phone�v�ł��B�X�}�[�g�t�H���ƕ����Ƃ����ɁA�g�g�ѓd�b�̒ʐM���Ǝ҂��񋟂���g�ѓd�b�����l�b�g���[�N�i�ʐM�ԁj�𗘗p����h�ƁA�C���[�W�����Ǝv���܂����A�����ł͂����Ǝ�y�ŊȒP�ȁAWi-Fi���[�^������uUDP�iUser Datagram Protocol�j�v�́gMulticast Group�@�\�h���g�����ʐM��p���邱�Ƃɂ��܂��B���[�X�P�[�X�Ƃ��āA�}1�̂悤�ȗ�������Ă����܂��B

UDPMulticast Group@\gʐM̃[XP[X �}1�@UDP��Multicast Group�@�\���g�����ʐM�̃��[�X�P�[�X

�@UDP���g����Multicast Group�ʐM�́A�uIGMP�iInternet Group Management Protocol�j�v�Ƃ����v���g�R�����g���܂��BIP�A�h���X�ƃ|�[�g�Ŏw�肳�ꂽ�O���[�v�Ƀ��b�Z�[�W�𑗐M����ƁAWi-Fi�Ńl�b�g���[�N�ɐڑ����ꂽ�[���̂����A���炩���߃O���[�v�ɁgJoin�h���Ă���[�������Ƀ��b�Z�[�W���͂����̂ŁA�[���Ԃœ���I�Ȉꊇ�ʒm���K�v�ȏꍇ�ɕ֗��ȃv���g�R���ł��B

�@�ŋ߂�Wi-Fi���[�^�̂قƂ�ǂ́A���̃v���g�R���ɑΉ����Ă���AWi-Fi������ꏊ�ł���΂قڎg���܂��B�܂��A�R���V���[�}�������i�̃X�}�[�g�t�H���ɐV�����Z���T�[�f�o�C�X��lj�����̂́A�R�X�g�I�ɂ��r�W�l�X�I�ɂ�����̂ŁA�[���ɂ��낢��ƃf�o�C�X��lj���������A�����������d�g�݂𗘗p����������X�}�[�g�ł���Ƃ�����ł��傤�BIGMP�̏ڍׂɂ‚��ẮA�}�C�N���\�t�g��Web�T�C�g�uTechNet �I�����C���v�̋L�q���Q�l�ɂ��Ă��������B

�@�{�e�ł́A��{���������邽�߁AUDP Multicast Group�ʐM���g���āA.NET Micro Framework�f�o�C�X����Windows Phone�Ƀ��b�Z�[�W��ʒm����A�v���P�[�V�����̃G�b�Z���X��������܂��B�����ŏЉ���ł́A.NET Micro Framework�f�o�C�X���Windows Phone���2�‚̃A�v���P�[�V�������J�����邱�ƂɂȂ�܂��B

�J���̏���

�@�܂��A�J���ɕK�v�Ȋ‹��ꎮ��p�ӂ��܂��B�����ŕK�v�ȍ�Ƃ͈ȉ���2�‚ł��B

  1. .NET Micro Framework�J���‹��C���X�g�[���@
    http://netmf.codeplex.com����ŐV�Łu.NET Micro Framework SDK�v���_�E�����[�h���AZIP�t�@�C���ɓ����Ă���C���X�g�[���[���N������B�@
    ���L���ŁuVisual Studio 2010�v���C���X�g�[������Ă��邱�Ƃ𐄏��B�C���X�g�[������Ă��Ȃ��ꍇ�́Ahttp://www.microsoft.com/japan/msdn/vstudio/express/����uVisual C# 2010 Express�v���C���X�g�[������
  2. Windows Phone�J���‹��C���X�g�[���@
    http://msdn.microsoft.com/ja-jp/windowsphone���Q�l�ɁA�uWindows Phone SDK�v���C���X�g�[��

�@�L���ł�Visual Studio 2010�ɂ́A�J���ɕ֗��Ȃ��܂��܂ȋ@�\���p�ӂ���Ă���̂ŕM�҂͗L���ł̗��p�������������܂����A�����́gExpress Edition�h�ł��J���”\�ł��B�܂��A�ǂ���̊J���‹��ɂ��APC��Ń��W�b�N�̎��s�m�F���”\��Emulator�i�G�~�����[�^�j���p�ӂ���Ă���̂ŁA���@���Ȃ��Ă��J���Ǝ��s�m�F�͉”\�ł��B

Windows Phone���̃A�v���P�[�V�����J��

�@Windows Phone���̃A�v���P�[�V�����́A�uMSDN�v�Ō��J����Ă���A�v���P�[�V���������̂܂܎g���܂��B

Windows Phone���Ŏg�p����A�v���P�[�V�����F
�� MSDN�|How to: Send and Receive Data in a Multicast Group for Windows Phone

�@��LWeb�T�C�g�ɂ���uMulticast Sockets Sample�v����A�v���P�[�V�����ꎮ���_�E�����[�h���Ă��������B�_�E�����[�h����ZIP�t�@�C���̒��ɂ���usdkMulticastCS.sln�v���_�u���N���b�N���AVisual Studio���N��������A�mF5�n�L�[���N���b�N����Windows Phone Emulator���N�����܂��B����Emulator�̒��ŃT���v���A�v���P�[�V���������s����܂��B����𕡐���PC�ŋN������΁AEmulator��̃A�v���P�[�V�����Ŏ��ۂ�UDP��Multicast Group���g�������b�Z�[�W�̑���M���ł��܂��B

Windows PhonéuUdpAnySourceMulticastClientvNX �}2�@Windows Phone�́uUdpAnySourceMulticastClient�v�N���X

�@Windows Phone�ɂ́AIGMP��UDP Multicast Group�ʐM�����ɁA�uUdpAnySourceMulticastClient�v�Ƃ����N���X���p�ӂ���Ă��܂��B���̃N���X���g���΁A�ȒP��Multicast Group�ւ́gJoin�h�A���b�Z�[�W�̑���M���”\�ł��B�O���[�v�A�h���X�ƃO���[�v�|�[�g�ԍ��́A���̃T���v���Ŏg���Ă���u224.0.1.1�v�Ɓu52274�v�����̂܂ܗ��p���܂��B

.NET Micro Framework���̃A�v���P�[�V�����J��

�@.NET Micro Framework�́A���Ȃ��n�[�h�E�F�A���\�[�X�����̃t�@�[���E�F�A�ł���APC��Windows Phone������.NET Framework���C�u�����̂����A���^�g�ݍ��݋@��ɕK�v�ȃ��C�u���������񋟂���Ă��炸�AWindows Phone�̂悤��Multicast Group�ʐM���T�|�[�g�����p�̃N���X�͗p�ӂ���Ă��܂���B���̂��߁A�{�e�ł͑���ɁuSocket�v�N���X���g���ă��W�b�N���\�����Ă����܂��B

�@�܂��A.NET Micro Framework SDK���C���X�g�[������Visual Studio���N�����A.NET Micro Framework�v���W�F�N�g�e���v���[�g�̒���Windows Application���g���āA�V�����v���W�F�N�g��1���܂��B�Ȃ��A�{�e�ł�C#�𗘗p�����J����O��ɐ������s���܂��B

�@�O�q�̒ʂ�A���̃A�v���P�[�V�����ł́ASocket�N���X���g���܂��BSocket�N���X�́A�uSystem�v�R���|�[�l���g�ɓ����Ă���̂ŁA�v���W�F�N�g�̎Q�Ɛݒ��System�R���|�[�l���g�������܂��B

vWFNg̎QƐݒSystemR|[lglj �}3�@�v���W�F�N�g�̎Q�Ɛݒ��System�R���|�[�l���g��lj�

�@�v���W�F�N�g�ɁuMulticastSocketClient�v�Ƃ������O�ŁA�N���X��V���ɒlj����܂��B���̃N���X���A���X�g1�̂悤�ɃR�[�f�B���O���܂��B

uMulticastSocketClientvNX̎ ���X�g1�@�uMulticastSocketClient�v�N���X�̎���

�@�l�b�g���[�N�ʐM�̓x�X�g�G�t�H�[�g�̂��߁A��ɐ���ɋ@�\����Ƃ͌���܂���B�{�e�ŏЉ�Ă��郊�X�g�̑��̉ӏ��ł͗�O�̕⑫�����ʂ̊֌W�œ���Ă͂��܂��񂪁ASocket���͂��߂Ƃ���l�b�g���[�N�@�\�𗘗p����N���X�Q���g���ꍇ�́A����������g��O�h��������ƕߑ����āA�K�؂ȃt�H���[����������悤�ɂ��܂��傤�B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; } else { return false; } recoBox.innerHTML = html; return recoBox; }; // �֘A�L�����擾���č�����g������i�����L���j var setRecomend = function(type) { // �L�[���[�h�����Ƃ�html ���擾 var wp = setRecomendItem(); if(!wp){ cx_count(test_id + '_default_imp','impression'); console.log(test_id + '_default_imp','impression'); return false; } // ���X�g��n����html���쐬 var recoBox = wplistHtml(wp,type); // target ���擾 var target; if(d.getElementById('endlinkConnection')){ console.log('�֘A�L��'); target = d.getElementsByClassName('endlink')[0]; } else { console.log('indexlink'); target = d.getElementById('colBoxIndexlink'); } // target �Ƀ��R�����h������ target.parentNode.insertBefore(recoBox, target); cx_count(test_id + '_' + wp.group + '_imp','impression'); console.log(test_id + '_' + wp.group + '_imp','impression'); // a �^�O���擾���� var atags = recoBox.getElementsByTagName('a'); for (var j=0; j 0) { var box_list = d.getElementsByClassName('cmsBodyBox'); for (var i=0; i
' }, { 'src':'' }, {}] }; setForumCornerLink(cornerlink); })();