Java MulticastSocket에서 UDP 패킷을 수신하려고합니다.Java에서 UDP 패킷을 수신 할 수 없습니다.
나는 wireshark에 도착한 패킷을 볼 수 있으며 코드는 다른 사람들에게는 작동하지만 나에게는 적합하지 않습니다.
나는 정직하게 내가 뭘 잘못하고 있는지 모르겠다.
방화벽과 바이러스 백신을 비활성화했습니다.
저는 Windows 10 및 IntelliJ 2017.2.5를 실행하고 있습니다.
매개 변수로 portnumber (2000 또는 2001)를 사용하여 MulticastSocket을 만듭니다.
내 JRE는 1.8.0_152이고 JetBrains에서 제공하는 JDK를 사용하고 있습니다. while 루프에서,이 같은 데이터를 수신하려고
this.socket = new MulticastSocket(this.portNum);
//this.socket = new MulticastSocket();
this.socket.setReceiveBufferSize(1 << 17);
this.socket.joinGroup(InetAddress.getByName(this.ip));
그리고, : 확인
while(!this.socket.isClosed())
{
byte[] buffer = new byte[500];
DatagramPacket incomingPacket = new DatagramPacket(buffer, buffer.length);
try
{
this.socket.receive(incomingPacket);
...
방화벽을 비활성화 하시겠습니까? –
얼마나 많은 데이터를 받고 싶습니까? (또는 얼마나 많은 데이터를 한번에 보내시겠습니까? '1 << 17'은 128kB 수신 버퍼입니다. 패킷 – diginoise
'this.ip'의 값은 무엇입니까? – EJP