2008-09-21 8 views
0

모든 FTP 트래픽을 특정 소켓으로 전달하기 위해 ipfw 전환 규칙을 작성했다면 Java를 사용하여 socekt에 연결하고 패킷 정보를 읽을 수 있습니까? 그렇다면 어떻게 scoket에 대한 독서/글쓰기를 할 수 있습니까?Java의 전환 소켓 읽기?

답변

0

무슨 뜻인지 확실하지 않습니다. 전환 규칙을 사용하는 경우 Java 응용 프로그램의 ip : port 조합을 수신하면 모든 설정이 완료됩니다. 실제 대상 끝점 정보를 읽으려면 JNI를 사용해야합니다.

+0

사실이 아닙니다. [소켓을 만들면 실제로 전환 포트를 지정해야합니다] (http://www.unix.com/man-page/FreeBSD/4/divert/). – thatha

0

예, 일반 소켓과 비슷하지만 읽기/쓰기가 가능하지만 Mac OS X에서는 패킷을 수정하고 다시 삽입하려면 tcp check sum을 먼저 다시 계산해야합니다 .

http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html

이 당신은 실제로 C 코드에서 규칙을 만들 수는 Mac OS X의 전환 소켓의 기본적인 사용법을 소개 좋은 게시물입니다.

당신이 원하는 경우 TCP 또는 IP 헤더 패킷을 검색하고 원하는대로 구문을 분석하십시오.