본문 바로가기

반응형

Home

(201)
[소켓프로그래밍-Server]파일 수신 package src import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class FileSocketServer { private static String TRARGET_DIR = ""; private static String SRC_FILE_DIR = ""; public static String filename = ""; public FileSocketServer () { } @SuppressWarnings("deprecation") public static void main(String[] args) throws PropertyException, IOException, Instantiation..
[소켓프로그래밍-Client]파일전송 package src; import java.io.*; import java.net.Socket; public class FileSocketClient { class ClientSocket { private Socket socket = null; private BufferedOutputStream bout = null; private BufferedInputStream bin = null; private BufferedWriter bw = null; public ClientSocket( File file ) { try{ // File tmpFile = null; // DataInputStream dis = null; // DataOutputStream dos = null; //[참고] 프로퍼티 파일로부터..
[자료구조]스레드 적용한 이진탐색트리 09학년도 항공대 컴공과 2학년 자료구조 수업에 제출된 자료입니다 ▷ 헤더부 (BSTnode.h) #ifndef _NODE_H_ #define _NODE_H_ #include "thredBST.h" class thrededBST; // 전방선언 class BSTnode{ friend thrededBST; // 참조클래스 public: BSTnode(); // 생성자 private: BSTnode *LeftChild; // 왼쪽링크 int data; // 데이터링크 BSTnode *RightChild; // 오른쪽링크 }; #endif (thredBST.h) #ifndef _THRED_H_ #define _THRED_H_ #include "BSTnode.h" class thrededBST{ private:..
TCP의 혼잡제어(congestion control) TCP의 혼잡 제어 [편집] TCP의 혼잡 제어는 1980년대 반 제이콥슨이 도입하 였다. 그 당시의 인터넷 환경은 혼잡 붕괴 현상이 큰 문제거리였다. 각 호스트는 정보를 빨리 보내기 위하여 정해진 시간 내에 보낼 수 있는 최대의 패킷을 보냈고, 일부 라우터에서는 혼잡 현상이 발생하여 정해진 시간 내에 받은 패킷들을 모두 처리하지 못하였다. 정해진 시간 내에 패킷이 처리되지 않으면 호스트는 패킷을 재전송하였고, 라우터는 더 많은 패킷을 받게 되어서 혼잡 현상이 더 심해졌다. TCP의 혼잡 제어는 패킷을 보내는 쪽에서 네트워크의 수용량을 결정하는 방식으로 동작한다. 패킷을 보내는 측에서 안전하게 보낼 수 있는 패킷의 수를 알고 있고, 패킷이 잘 도착하면 ACK 패킷을 받는다. 즉 이전에 보낸 패킷이 잘 도..
[C++]연결리스트를 사용한 다항식(linked-linst poly) 09 년도 항공대 컴공과 자료구조 과제입니다. 수강생들은 주의해주세요. - 소스부분 ▷ 메인부 #include using std::cout; using std::cin; using std::endl; #include "polynomial.h" // 다항식클래스사용 int main(){ int sel; // 선택값저장 polynomial A('A'); // 다항식A(x) A.polyinput(); // A(x) 값입력 polynomial B('B'); // 다항식B(x) B.polyinput(); // B(x)값입력 polynomial C = C.addpoly(A, B); // C(x) = A(x) + B(x) polynomial D = D.mulpoly(A, B); // D(x) = A(x) * B(x..
[C++]중위게산식의 후위계산식 변환 ▷ 메인부 #include using std::cout; using std::cin; using std::endl; #include using std::string; #include "postfix.h" #include // 화면전환사용 int main(){ string sel; // 선택 Postfix accesspost; // 객체선언 do{ cout sel; if(sel=="2"){ // 2면종료 cout
[자료구조]정방 밴드 행렬 & 일반화된 밴드 행렬 1. 문제개요 교재 C++자료구조론에 수록된 2.8연습문제 7,8번을(1판 기준) 풀이한 후 그 풀이를 작성하여 보고서로 제출 하도록 한다. 2. 문제분석 - 밴드행렬은 무엇인가 ▷ 행렬의 주대각선을 기준으로 정의된 밴드만큼만 원소가 존재하는 행렬이다. ▷ 주대각선을 기준으로 양쪽 밴드의 크기가 같으면 정방 밴드 행렬(square band matrix)라 칭한다. ▷ 위와는 반대로 주대각선을 기준으로 양쪽 밴드행렬의 크기가 다르면 일반화된 밴드 행렬 이라고 창한다. - 문제의 요구사항은 무엇인가 ▷ 정방 밴드 행렬과 일반화된 밴드행렬의 원소의 수를 구하는 식의 유도. ▷ 각 밴드 행렬에서 행을 나타내는 i와 열을 나타내는 j의 관계설명. ▷ 각각의 밴드 행렬의 1차원의 배열에 저장할 때 각 원소의 위치(..
네트워크장비의 종류와 역할(허브,리피터,스위치) 허브(HUB) => 멀티포트 리피터 : 여러개의 포트를 가지고 있으며 한포트로 들어온 데이터를 나머지 모든 포트에 뿌려준다 리피터(Repeater) => 통신가능 최대거리이상일때 중간에 데이터를 받아서 전달해주는 기능 / 한쪽에서 들어온 데이터를 그대로 다른쪽으로 전달한다 중간에 리피터가 있음으로서 케이블 전송가능 밖의 두개의 호스트간에 통신이 가능해진다 허브의 한계 : 한번에 하나의 데이터 전송만 가능한 컬루젼 도메인이다(CSMA/CD기술로 구현되어 있음) 스위치(switch) => 브리지(Bridge)에 그 기술기반을 두소 콜루젼도메인 현장을 해결(허브가 일차선 도로라면 스위치는 다차선 도로라 생각) 허브에 비하여 데이터의 처리방법이 우수하며 데이터전송에러등을 복구해주는 기능을 한다 그러나 연결된 모..

반응형