본문 바로가기
반응형

통신6

아두이노 Serial 사용해서 PC와 연결하기 ●Serial 사용해서 PC와 연결하기 char INBYTE;const int ledPin = 2; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT);}void loop() {if(Serial.available()){ INBYTE = Serial.read(); if( INBYTE == '0' ){ Serial.println("0"); digitalWrite(ledPin, LOW); } if( INBYTE == '1' ){ Serial.println("1"); digitalWrite(ledPin, HIGH); } delay(50); } } 2016. 1. 4.
안드로이드 어싱크태스크(AsyncTask),로딩중 표시(ProgressDialog), 웹서버 연결 통신(HttpURLConnection) ●어싱크태스트(Async Task) - 네트워크 연결이므로, 연결시에 지연이 발생할 수 있다. 따라서 메인쓰레드(UI쓰레드)로 네트워크 접속을 시도하면 앱은 접속이 성공되고 응답을 받을때까지 동작을 못하게 된다. 따라서 안드로이드 최근버전부터는 메인쓰레드가 네트워크 접속을 시도하는것 자체를 금지한다. - 웹서버로부터 데이터를 가져와서 ListView 등에 출력하려면 동생쓰레드에서 가져온 데이터를 UI에 반영하는 작업이 필요한데, 안드로이드에서는 개발자가 정의한 쓰레드는 UI를 제어할 수 없도록 금지시켜놓았다. 그래서 Handler를 사용해야 하는데 이 작업은 번거롭다.그래서 AsyncTask라는 백그라운드 작업용 클래스를 지원하게 되었다. - AsyncTask = Thread + Handler ●로딩중 .. 2015. 5. 1.
안드로이드 JSONObject, JSONArray ●안드로이드 JSON - 안드로이드에서는 별도로 라이브러리를 추가할 필요없이 JSONObject, JSONArray 클래스를 사용하면 된다. ●예제- MainActivity.javapackage com.example.exam; import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject; import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast; public class MainActivity extends Activity { @Overr.. 2015. 4. 26.
자바 네트워크 프로그래밍 UDP 소켓 ●UDP 소켓- TCP 소켓은 서로 연결된 상태에서의 통신 방법이다. 이 방법은 높은 신뢰성이 요구된느 응용 프로그램에 적합하지만 높은 신뢰성이 요구되지 않거나 적은 양의 데이터를 전송할 때는 네트워크에 부담을 많이 주기 때문에 적합하지 않다. 그래서 이때는 UDP소켓을 쓰는 것이 좋다. - UDP는 TCP소켓에 비해 신뢰성과 안정성은 부족하지만 연결을 설정하지 않으므로 네트워크에 부담을 주지 않는다. - 자바에서는 DatagramPacket, DatagramSocket 클래스를 사용한다. - DatagramPacket 클래스는 데이터그램을 사용할 수 있게 한다. - 데이터그램 패켓은 비연결 패킷 전송 서비스를 구현하기 위해 사용한다. - DatagramSocket 클래스는 데이터그램 패킷을 보내거나 받.. 2014. 2. 9.
자바 네트워크 프로그래밍 TCP/IP 소켓 ●소켓- 네트워크에 연결된 각 컴퓨터간에 데이터를 주고 받을 때 사용하는 도구이다. - 소켓은 하드웨어 장비가 아닌 소프트웨어 차원의 개발 도구이다. ●서버 소켓- 서버 소켓은 클라이언트 소켓으로부터 접속 요청을 기다리고, 접속 요구가 있으면 클라이언트와 통신할 서버 측의 소켓을 생성한다. - 자바에서는 ServerSocket 클래스가 서버 소켓을 위한 기능을 제공한다. ●클라이언트 소켓- 서버 소켓의 IP주소와 포트 번호를 필요로한다. - 클라이언트에서 소켓 객체를 만들면, 소켓은 바로 주어진 IP주소와 포트 번호로 서버에 연결을 시도하고 서버소켓은 다른 소켓을 만들어 클라이언트 소켓과 연결한다. - 자바에서는 Socket 클래스를 이용한다. ●ex- 서버에서 클라이언트에 현재 시간을 전송하는 예제 -.. 2014. 1. 31.
네트워크 기본 개념 ●네트워크 구성원 간의 관계에 따른 분류- 피어 투 피어 >1:1 접속을 기본적으로 하며, 각각의 pc가 서로 대등하게 연결되는 방식이다.서버가 필요 없고 소규모 네트워크에 적합하다. - 클라이언트/서버 >서비스를 제공하는 쪽과 이를 요청하고 이용하는 쪽이 구분되는 방식이다. 별도의 고성능 서버 장비가 필요하다. ●네트워크의 서비스 영역에 따른 분류- LAN >근거리 네트워크에 적합하다 -WAN >멀리 떨어져 있는 LAN을 연결한 네트워크라고 할 수 있다. 흔히 우리가 사용하는 인터넷이 WAN이다. ●OSI 7계층- 초기 네트워크 프로토콜은 특정 업체가 자사의 장비들을 연결하기 위해 만들것들 이라서 다른 네트워크 간에는 호환되지 않았다. 그래서 이런 문제들을 해결하기 위해 ISO에서 OSI 7계층을 제정.. 2014. 1. 11.
반응형