JAVA/Network
-
간단한 서버와 클라이언트 데이터를 thread를 이용하여 양방향 송/수신JAVA/Network 2020. 10. 17. 21:04
아래의 내용을 이용해 thread로 처리해보자. designatedroom87.tistory.com/180?category=896469 간단한 서버와 클라이언트 데이터 송/수신 하기 아래의 내용을 기반으로 구현을 하도록 한다. designatedroom87.tistory.com/177?category=896469 간단한 서버 클라이언트 만들기 Simpleserver.java import java.io.IOException; import java.net.ServerSocket;.. designatedroom87.tistory.com 우선 이 Thread는 나중에 아두이노와 자바의 Serial통신에서 쓰인다. 쓰이는 부분은 맨 아래에 링크를 적어 놓겠다. 앞에서 했던 내용들은 단 방향 통신이었다, 단 방향인..
-
간단한 서버와 클라이언트 데이터 송/수신 하기JAVA/Network 2020. 10. 14. 13:38
아래의 내용을 기반으로 구현을 하도록 한다. designatedroom87.tistory.com/177?category=896469 간단한 서버 클라이언트 만들기 Simpleserver.java import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; // 1. 간단한 서버 만들기 // 익스플로러 창에 localhost:5555 를 치고 실행결과 창을 확인 public class.. designatedroom87.tistory.com 아래는 순서대로, 서버와 클라이언트를 각 각 실행한다. 아래는 처음에 서버를 실행하고 난 이후의 결과이다. 아래는 클라이언트를 실행하고 나서의 결과이다. 아래는 다시 서버에서의 실행결과..
-
열려 있는 포트 번호를 체크하기JAVA/Network 2020. 10. 14. 13:37
포트 번호는 1 ~ 65535까지 이다. 프로그램 실행결과 소스 코드 import java.io.IOException; import java.net.ServerSocket; public class SocketNumCon { public static void main(String[] args) { ServerSocket socket = null; //소켓의 번호를 반복문으로 포트 번호는 1 ~ 65535까지 이다. for (int i = 1; i
-
InetAddress 클래스JAVA/Network 2020. 10. 14. 13:34
InetAddress클래스는 주소를 가지고 와서 저장하는 클래스이다. 특정 IP를 찾을 때 해당 클래스를 활용한다. IP주소를 확인해서 어디에서 글을 올렸는지를 알 수 있다. 접속자에 따라 세부적인 기록을 할 수 있다. 해당 정보를 가지고 와서 저장하는 용도의 클래스 소스 코드 import java.net.InetAddress; import java.net.UnknownHostException; public class AddressTest{ public static void main(String[] args) throws UnknownHostException { InetAddress address = null;//인터넷 주소를 관리하는 클래스 //getLocalHost함수의 의미는 지역 호스트로 내 주소..
-
간단한 서버 클라이언트 만들기JAVA/Network 2020. 10. 14. 10:01
Simpleserver.java import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; //1. 간단한 서버 만들기 // 익스플로러 창에 localhost:5555 를 치고 실행결과 창을 확인 public class Simpleserver{ public static void main(String[] args) throws IOException { //매개변수는 포트 번호이다. ServerSocket serverSock = new ServerSocket(5555);//서버 소켓 만들기 System.out.println("접속 대기중");//대기 상태로 머물러 있는다. //서버에 접속한 클라이언트에 대한 정보를 알 수..
-
외부에서 가지고 온 데이터를 파일에 저장하기JAVA/Network 2020. 10. 13. 18:17
인터넷에서는 byte 단위로 전송이 오고 간다. 1byte 단위에서는 BufferedInputStream를 쓴다. 이는 네트워크에서 많이 쓰인다. 스트림으로 불러온 데이터를 파일에 저장하자. 주의 해야할 점은 URL 생성자에 다운로드할 이미지의 주소를 저장하는데, 시작주소가 http로 시작하는 이미지의 주소여야 한다. 프로그램 실행결과 소스 파일 그리고, 위의 소스 파일을 실행하면 a.jpg가 생성된다. 그리고, 위의 내용과 쓰레드를 활용해서 여러 개의 그림을 다운로드하는 프로그램을 작성할 수 있다. 위의 내용을 활용하면 바로 구현할 수 있다. Thread함수의 run 함수에 들어갈 내용이 이미지 주소로부터 이미지를 다운받아 저장하는 내용이 들어오면 된다. 위의 내용을 그대로 가지고 오면 99%는 구현 ..
-
외부에서 데이터를 가지고 오기JAVA/Network 2020. 10. 13. 14:37
1. 스트림을 통해서 데이터를 가지고 오기 프로그램 실행결과 소스 파일 2. 문서로 받아서 데이터 정보를 보기 스트림을 흘리는 것이 아닌 문서로 받아서 데이터 정보를 보자. 문서 등의 크기를 알아낼 수 있다. 프로그램 실행결과 소스 파일 cmd창을 열어서 다음과 같은 명령어를 입력해보자. curl https://naver.com 외부에서 데이터를 가지고 오는 것을 볼 수 있다. 이번에는 cmd창에 curl -i https://naver,com을 입력해보자.
-
URL 클래스JAVA/Network 2020. 10. 13. 14:36
http는 기본적으로 포트번호를 80번으로 사용한다. 프로그램 실행결과 프로그램 분석 위의 URL 생성자에 들어가는 주소에 대해 분석해보자. http는 URL 프로토콜이다. 호스트 이름은 www.daum.net이다. 호스트 상의 경로명 /index.html이다. 호스트 상의 파일이름은 /index.html이다. import java.net.*; public class URLMain { public static void main(String[] args) throws MalformedURLException { //뉴스 기사의 주소를 복사해서 결과도 확인 해보자. URL url = new URL("http://www.daum.net:80/index.html"); //주소 분석 System.out.printl..