암호화프로그래밍 A+ 프로젝트 자료입니다. JAVA GUI로 RSA 암호화 기법을 이용하여 암호화된 메시지와 파일을 전송하고 그 암호화된 데이터를 다시 복호화하여 서버에서 해석하는 프로그램입니다. 프로그램을 실행하시려면 먼저 서버측 프로그램을 먼저 실행시키신 뒤에 클라..
이번 프로젝트는 소켓통신을 통해 서버를 경유한 클라이언트간의 파일 전송 프로그램이다. ... 우선 소켓통신을 구현함에 있어서 TCP구조로 만들어 파일 전송에 있어서 오류가 발생하지 않도록 하였다. ... 프로젝트를 진행하면서 어떤 식으로 서버와 클라이언트 간에 통신이 발생하게 되는지, 정보의 전달이 어떤 방식으로 이루어지는지 자세히 파악할 수 있는 기회였다.
//간단하게 서버와 통신하는 클라이언트 어플리케이션입니다
//영상을 스티리밍하는 웹뷰와 버튼을 안눌러도 계속적으로 데이터를 주고받고(100%) , 버튼을 누르면 데이터를 주고받아서 ... (start,stop)
서버는 라즈베리파이 TCP/IP 소켓 서버이고
어플리케이션은 ip입력하고 포트 5555 입력하고 접속합니다
웹뷰로 웹캠영상을 볼수있고,
버튼을
접속이 허용된 새로운 소켓은 접속 요청한 소켓과 실제적으로 연결이 된 소켓이지 달리 생성되는 리슨 소켓이 아니다. ... 새로 생성된 소켓은 같이 연결된 소켓과 실제적으로 접속이 된 소켓핸들이다. accept 함수로 접속요청을 이루어 내게 되면, 이 새로운 소켓은 리슨 소켓의 그룹 ID를 가지지 않게 ... 그런 다음 새로운 소켓을 생성하고, 새로운 소켓의 핸들을 반환한다.
네트워크 통신소켓통신 주소 정보의 표현 Struct sockaddr { sa_family_t sa_family; // 소켓의 주소체계 char sa_data[14]; // 해당 ... 네트워크 통신소켓통신 프로토콜 정의 및 소켓 생성 Int socket(int domain, int type, int protocol) Int domain: 프로토콜 체계( PF_INET ... VS 패킷교환 통신 접속 수에 따른 구분 주소 체계 MAC 주소 IP 주소(IP Address, SubnetMask, Gateway) 포트 번호 네트워크 통신소켓통신 Serial
통신을 위한 변수 int state, client_len; //소켓통신시 상태 및 길이 파악을 위한 변수 pid_t pid; FILE *fp; struct sockaddr_un ... IP주소와 포트 번호를 지정해주는 함수로 소켓통신 준비를 함 bind(int sockfd, struct *myaddr, socklen_t addrlen) 형식으로 사용 10) socket ... clientaddr, serveraddr; //소켓통신을 위한 구조체 char buf[MAXLINE]; //Client에서 보낸 메시지 저장할 배열 char sendMsg[MAXLINE