Category Archives: 허접프로그래머

[Network/TCP] Go-Back-N / Selective Repeat

TCP 통신에 사용되는 두가지 흐름제어(Flow-Control) 알고리즘

* Go-Back-N [링크]
– Cumulative ACK
– 순서대로 패킷을 주고받되 받아야할 순서의 ACK 이외의것이 들어오면 무조건 버린다.
– 누적ACK이기 때문에 가장 마지막의 ACK만을 받으면 된다.
– 특정 ACK를 받았다면 그 이전의 모든 패킷은 정상적으로 송/수신 된것으로 간주한다.
1032645086.java
* Selective Repeat [링크]
– Selective ACK
– 각각의 패킷에 대한 ACK를 전송한다.
– 개별ACK이며 순차 전송을 한다.
– Window 사이즈만큼 전송이 가능하다.
– Window의 가장 처음의 패킷이 ACK를 받지 못했다면 Window는 Shift되지 않는다.
1078733403.java

[Java/Android] 안드로이드 디바이스의 화면을 PC에서 보는 방법

안드로이드 관련해서 발표를 할일이 생겼는데 시뮬레이터는 너무 느리고 디바이스의 화면을 보여주고 싶은데 딱히 방법이 없었던 경험이 있었습니다. 디바이스의 화면을 PC에서 보여주고 싶은데 마땅히 방법이 없는줄 알았습니다. 하지만 좋은 어플리케이션이 있더군요.

1017552148.jar
사용자 삽입 이미지
최초에 실행하면 위와같이 adb의 경로를 물어옵니다. 안드로이드 SDK가 필요하다는 단점이지만 선택해 주시면 바로 화면을 띄울 수 있습니다. adb를 이용해서 주기적으로 스크린샷을 찍어오는것 같습니다.

사용자 삽입 이미지
옵션에서 알 수 있듯이 화면이 작을 경우 비율을 조정하여 보여줄수도 있습니다. 생각보다 프레임은 떨어집니다. 그럭저럭 루팅 안한상태에서도 쓸만한 어플리케이션입니다.