안드로이드 개발 질문/답변
(글 수 45,052)
DatagramSocket으로 브로드캐스트 메세지를 전송할려고 하는데요, 어플을 실행하면, 로그파일에 다음과 같은 메세지가 출력이 됩니다.
DEBUG/SntpClient(59): request time failed: java.net.SocketException: Address family not supported by protocol
인터넷에 찾아보니깐 "255.255.255.255"로 설정하면 된다는데, 잘 안됩니다..
고수님들의 답변을 부탁 드리겠습니다.
다음은 소스 코드 입니다.(참고로 브로드캐스트 메세지를 전송하는 기능을 하는 부분입니다.)
//------------------------------------------------------------------------- // 통신을 하기 위한 설정 부분입니다. //------------------------------------------------------------------------- DatagramSocket Socket; DatagramPacket Packet; InetAddress Addr; boolean flag; String str; String HOST = "255.255.255.255"; int PORT = 8080; BufferedReader in; byte SendBuf[] = new byte[1024]; //------------------------------------------------------------------------- // 소스코드 입니다. //------------------------------------------------------------------------- Socket = new DatagramSocket(); Socket.setBroadcast(true); Addr = InetAddress.getByName(HOST); Packet = new DatagramPacket(SendBuf,SendBuf.length,Addr,PORT); Socket.send(Packet); Socket.close();




저도 잘은 모르는데 255.255.255.255 이게 아니고 xxx.xxx.xxx.255 아닌가요?
(xxx는 자신의 IP 입니다.)