2012-01-10 2 views
-2

C#에서 응용 프로그램을 만들고 있습니다. 다음과 같은 코드가 있고 관리자 권한으로 응용 프로그램을 실행하고 있습니다.IOControlCode.ReceiveAll 메서드에서 오류가 발생했습니다.

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP); 
      socket.Bind(new IPEndPoint(IPAddress.Any, 24097)); 
      socket.ReceiveBufferSize = 2 * 1024 * 1024; 
      socket.ReceiveTimeout = 500; 
      byte[] invalue = new byte[4] { 1, 0, 0, 0 }; 
      byte[] outvalue = new byte[4]; 
      int c = socket.IOControl(IOControlCode.ReceiveAll, invalue, outvalue); 

Error: An invalid argument was supplied.

+0

왜 downvote? Downvoter 이유를 말해 줄 수 있습니까? – Dany

+0

이번 하향 투표는 당신이 잘못 묻기 때문에 적절하게 설명 할 수 있습니다. 단지 설명이 아니라 코드를 입력해야합니다. 아무도 문제를 이해할 수있는 코드를 읽지 않습니다. – Burimi

+0

가능한 복제본 [패킷 스니퍼 소켓 예외] (http://stackoverflow.com/questions/4013217/packet-sniffer-socket-exception) – jgauffin

답변

0

난 당신이 IPAddress.Any를 사용할 수 있다고 생각하지 않습니다, 잘못된 인수를 생성합니다 나는 창문 7 코드를 사용하고 있습니다. 대신 IPAddress.Parse ("127.0.0.1")를 사용해보십시오.

관련 문제