분류 전체보기
-
열려 있는 포트 번호를 체크하기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("접속 대기중");//대기 상태로 머물러 있는다. //서버에 접속한 클라이언트에 대한 정보를 알 수..
-
세 점을 입력받아 삼각형의 성립 조건 구하기Algorithm with C/Math 2020. 10. 14. 08:46
문제 삼각형의 세 점의 좌표를 입력 받는다. 삼각형이 만들어질 수 있는지 없는지를 판단한다. 문제의 힌트 삼각형은 3개의 점으로 이루어져있다. 그리고 점이 3개이기 때문에 각 점과 점을 이을 수 있다. 즉, 3개의 직선이 만들어진다. 그런데 3개의 직선은 필요가 없다. 그 이유는 삼각형의 세 점을 A,B,C라 하고 점A를 기준점이라 생각해보자. 선분 AB와 AC이 이렇게 두 직선만 가지고 충분히 세 점이 삼각형을 이루는지 알아낼 수 있다. 두 선분이 만약 일치한다면 삼각형이 성립이 되지 않는다. 그리고, 벡터의 외적을 통해서도 프로그래밍 할 수 있다. 구현 여기서, 점을 표현하기 위해서 다음과 같은 구조체를 필요로 하자. 그리고, 직선에 대한 정보를 담을 구조체가 필요로 한다. 직선에서 중요한 정보는 기..
-
클라이언트&서버 소켓 데이터 주고 받기C,C++ Network/소켓 프로그램 기초 2020. 10. 13. 19:11
앞의 내용을 뒤이어 만든 내용이다. designatedroom87.tistory.com/175?category=896511 클라이언트&서버 소켓 연결하기 C 프로젝트는 서버와 클라이언트 모두 각 각 따로 만든다. 서버 소켓을 만들 때, 프로젝트 이름을 server라하고 클라이언트 소켓을 만들 때는 프로젝트 이름을 client라고 하였다. 1. 서버 소켓 만들� designatedroom87.tistory.com 위의 내용을 그대로 가지고 와서 다시 새 프로젝트를 각 각 생성해서 서버와 클라이언트를 구현했다. 프로젝트들의 이름은 각 각 serverMessage, clientMessage이다. 앞에서 한 것과 마찬가지로 프로젝트들을 새롭게 만들었다면, 솔루션 탐색기에서 프로젝트를 선택하고 우 클릭한 후에 속..
-
클라이언트&서버 소켓 연결하기C,C++ Network/소켓 프로그램 기초 2020. 10. 13. 18:40
C 프로젝트는 서버와 클라이언트 모두 각 각 따로 만든다. 서버 소켓을 만들 때, 프로젝트 이름을 server라하고 클라이언트 소켓을 만들 때는 프로젝트 이름을 client라고 하였다. 1. 서버 소켓 만들기 그리고 한 가지 유의할 사항이 있는데, 아래와 같이 솔루션 탐색기에서 프로젝트를 선택한 후에 우 클릭을 해서 속성을 클릭하면 아래와 같은 창이 뜬다. 위와 같이 왼쪽 영역에서 C/C++을 선택하면 오른쪽 영역에 SDL 검사 탭이 보이는데, 이를 '아니오' 로 선택해야 한다. SDL 검사 탭을 더블 클릭하면 다른 값을 선택할 수 있다. 소스 파일 2. 클라이언트 소켓 만들기 위의 client 프로젝트에서도 솔루션 탐색기에서 프로젝트를 선택해서 우 클릭한 후 속성을 선택해서 왼쪽 영역에서 C/C++을 ..
-
외부에서 가지고 온 데이터를 파일에 저장하기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을 입력해보자.