IPV6でのRAWモード
コメントビューアをIPV6環境でも動くようにしたいのですが、単純には行かないようです><
まず、オプションの設定で落ちます・・・
とりあえず、現状ではIPV6の方は、使えません・・・ごめんなさい。
どなたか、IPV6環境下でパケットキャプチャーの仕方おしえてください(泣)
Dim local As IPEndPoint = New IPEndPoint(IPAddress.Parse(cipaddress), 0)
'ソケットをRAWモードでオープン
Socket = New Socket(local.Address.AddressFamily, SocketType.Raw, ProtocolType.IP)
'非同期モード
Socket.Blocking = False
'取得するIPアドレスをバインド
Socket.Bind(local)
'オプション設定
Socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AcceptConnection, True)
'プロミスキャスモードに設定
Socket.IOControl(IOControlCode.ReceiveAll, New Byte() {1, 0, 0, 0}, New Byte() {0, 0, 0, 0})
Dim so As New AsyncStateObject(Socket)
'取得開始
Socket.BeginReceive(so.ReceiveBuffer, 0, so.ReceiveBuffer.Length, SocketFlags.None, New AsyncCallback(AddressOf ReceptionCallback), so)