[Java] 인코딩 문자열 타입 확인하기

Standard

자바를 사용하던 어떠한 프로그램을 사용하다 보면 인코딩 문자열이 무엇인지 알수가 없을 경우가 많다.

인터넷에서 찾은 소스를 조금 활용해 보았다.

중요한것은 해당 java가 돌아가는 locale 문자열 타입 기준으로 검색을 하니 참고를 해야한다.

Windows 계열 CP949

 

[Java] Big Endian & Little Endian 변환

Standard

TCP/IP 통신을 하게될때 CPU 마다 지원하는 Endian 이 있다.

Endian 에 관해서는 인터넷에 찾아보면 더 많은 정보가 있다.

요즘 많이 쓰는 x86 프로세스는 Little Endian 이다.

C 가 서버이고 Java가 Client 인 상황에서는, C는 Little Endian Java 는 JVM 에서 올라가기 때문에 Big Endian 이다.

그래서 C에서 -> Java , Java -> C 로 데이터를 송수신 할때는 변환이 필요하다.

이는 자바에서 변환 하는 Source 이다.

 

x.x.x.x sent an invalid ICMP type 11, code 0 error to a broadcast

Standard

Linux console shows something like “x.x.x.x sent an invalid ICMP type 11, code 0 error to a broadcast …”
What’s the problem?
Let’s see kernel source net/ipv4/icmp.c

if (!sysctl_icmp_ignore_bogus_error_responses)
{
 if (inet_addr_type(iph->daddr) == RTN_BROADCAST)
 {
  if (net_ratelimit())
  printk(KERN_WARNING “%u.%u.%u.%u sent an invalid ICMP type %u, code %u error to a broadcast: %u.%u.%u.%u on %s\n
  NIPQUAD(skb->nh.iph->saddr),
  icmph->type, icmph->code,
  NIPQUAD(iph->daddr),
  skb->dev->name);
  goto out;
 }
}



It is because recieve ICMP bogus response,
to ignore this, add net.ipv4.icmp_ignore_bogus_error_responses=1 to /etc/sysctl.conf

2011 / 08 / 22 Study

Standard

Android SDK r12-windows
JDK jdk-7-windows-i586
Eclipse eclipse-jee-indigo-win32

프로그램 setup 및 update 작업

==========================================================

분명 Eclipse 프로그램 문제거나 ADT12 가 둘중의 하나가 문제인거 같은데.
ADT12 를 옛버젼으로 reinstall로 해보고 작업들어가봐야겠다.