주기적으로 작은 패킷을 보내는 상관없는 장치 (최대 10000 개)의 패킷을 기다리는 UDP 서버를 작성해야합니다. 페이로드로 일부 처리를 수행하고 결과를 SQL에 작성하십시오. 이제 jdbc를 통해 SQL 부분을 끝내었지만 페이로드 바이트가 계속 나를 괴롭 히며 어떻게 액세스해야합니까? 지금까지 문자열에 매핑 된 페이로드로 작업 한 다음 문자열을 16 진수로 변환했습니다 (한 바이트를 나타내는 두 개의 16 진수 문자). 나는 이것을하는 더 좋은 방법이 있다는 것을 알고 있지만 나는 그것을 모른다. ...소켓에서 알 수없는 길이의 패킷을 기다리는 방법에 대한 제안 사항과 페이로드 바이트를 가능한 효율적으로 처리하는 방법에 대한 제안 사항은 무엇입니까?
4
A
답변
2
DatagramSocket
을 만들고 그것에 DatagramPacket
을 받고 싶지 않니?
당신은 당신이 그것을 만드는 데 사용하는 버퍼의 미덕에 의해 패킷의 최대 길이를 지정해야하지만 당신은 실제로getLength()
를 사용하여 패킷 전송 데이터의 양이 얼마나 찾을 수 있습니다.
자세한 내용과 예는 Java Tutorial을 참조하십시오.
+1
길이가 1400 인 바이트 배열을 사용하고이를 'DatagramPacket'에 사용하지만 패킷 내용을 인쇄 할 때 패딩 된 패킷을 표시합니다 (수신 된 데이터 다음에 0이 붙습니다). – V4R15
+0
@ V4R15 : 실제로 관심을 가져야하는 데이터의 양을 알려주는 getLength()를 무시하는 것처럼 들립니다. –
관련 문제
- 1. 다른 사용자 권한을 처리하는 방법에 대한 제안
- 2. HTML Diff 도구를 작성하는 방법에 대한 제안 사항은 무엇입니까?
- 3. 다국어 웹 사이트를 만드는 방법에 대한 제안
- 4. 주어진 텍스트에 대해 제안 된 태그를 사용자에게 표시하는 방법에 대한 UI 제안 사항은 무엇입니까?
- 5. 레일 앱에서 META 키워드와 설명을 처리하는 좋은 방법에 대한 제안?
- 6. 많은 텍스트 필드가있는 양식을 표시하거나 처리하는 방법에 대한 제안
- 7. 생성 된 지형지도에 대한 색상지도를 만드는 방법에 대한 제안 사항은 무엇입니까?
- 8. snort가 패킷을 처리하는 방법에 대한 전체 흐름을 알고 싶습니다.
- 9. Ultra Edit Setup에 대한 제안 사항은 무엇입니까?
- 10. 오프라인 CMS에 대한 제안 사항은 무엇입니까?
- 11. (.Net) 프로그램에 대한 설정 파일 만들기에 대한 제안 사항은 무엇입니까?
- 12. 핵심 데이터 시각적 레이아웃을 구성하는 방법에 대한 제안?
- 13. 젠드에서 백엔드 및 프론트 엔드 애플리케이션을 구조화하는 방법에 대한 제안
- 14. ASP.net 1.1/2.0에서 3.5로 웹 사이트를 이전하는 방법에 대한 제안
- 15. 레일 - DB에 임의의 매개 변수 집합을 저장하는 방법에 대한 제안
- 16. PHP/Javascript/MySQL 프레임 워크를 만드는 방법에 대한 제안?
- 17. NSTextField에 대한 제안 제안
- 18. JSON.NET을 사용하여 사용자 정의 GeoJson 시리얼 라이저를 작성하는 방법에 대한 제안 사항은 무엇입니까?
- 19. JSON으로 RFC822 전자 메일을 포맷하는 방법에 대한 제안 사항이 있으십니까?
- 20. 외부 어셈블리에서 어셈블리 버전을 검색하는 가장 효율적인 방법에 대한 제안
- 21. iPhone에 긴 이미지를 표시하는 UI 요소를 구현하는 방법에 대한 제안
- 22. 이 시스템을 구현하는 방법에 대한 제안 사항이 있으십니까?
- 23. 웹 API - 추가 된 최신 트랙을 검색하는 방법에 대한 제안
- 24. MacOSX/PPC에서 0x0000000000000000에 KERN_PROTECTION_FAILURE를 잡는 방법에 대한 제안
- 25. UITableView가 특정 위치에 표시되도록하는 방법에 대한 제안 된 방법이 있습니까?
- 26. HTTP 업로드 재개를 구현하는 가장 좋은 방법에 대한 제안
- 27. 최적화 제안 사항은 무엇입니까?
- 28. MVC3 Dropdown은 오류 다시 게시에도 문제가 없지만 오류를 발생시키지 않으면 서 효율적으로 만드는 방법에 대한 제안
- 29. 게이트웨이에 대한 제안 please
- 30. XMPP 기반 채팅 서비스 아키텍처에 대한 제안 사항은 무엇입니까?
왜 바이트를 바이트로 저장하지 않습니까? 예 : BLOB를 사용하여 –
DatagramPacket의 Blob을 데이터베이스의 Blob으로 저장하지 마십시오. – Kris