일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- c++
- preprocessing
- Encapusulation
- memory
- Android
- java
- Unity
- inheritance
- wpf
- parameter
- UNO
- stream
- Barcode
- SERIAL
- mfc
- APP
- Class
- sensor
- file access
- Contour
- aduino
- compare
- Pointer
- digitalRead
- atmega328
- flutter
- length
- 3D
- Read
- public
- Today
- Total
목록stream (9)
폴크(FOLC)
Named Pipe 방식 (CreateNamedPipe)1. 개요Windows에서 제공하는 고속 메모리 기반 IPC (Inter-Process Communication) 방식프로세스 간 실시간으로 스트림 혹은 메시지를 전송할 수 있음파일처럼 보이지만 진짜 파일은 아님구성 요소서버 프로세스:CreateNamedPipe 로 파이프 생성ConnectNamedPipe 로 클라이언트 연결 수신클라이언트 프로세스:CreateFile 로 파이프에 연결WriteFile, ReadFile 로 데이터 송수신동작 흐름서버가 \\.\pipe\MyPipe 라는 파이프를 생성클라이언트가 해당 파이프에 연결 시도연결 후 실시간 데이터 전송 가능 (버퍼 기반)장점실시간성 우수 (메모리 기반 통신)디스크 접근이 없어 빠름읽기/쓰기 작..

# 입력과 출력 > 스트림 ( stream ) : 실제 입/출력으로 데이터의 흐름 ( 운영체에와의 약속 ) - 입력 스트림 : InputStream, 출력 스트림 : OutputStream # 문자 입력 > read : 입력 스트림으로 BYTE 입력, 파일도 가능 > 더이상 스트림에 데이터가 없는 경우에는 -1 을 반환 # 문자 출력 > write : 출력 스트림으로 BYTE 출력, 파일도 가능 # 파일 연동 > RandomAccessFile 또는 File 을 이용하여 파일의 데이터 연동 가능 > 'r' : 읽기 전용, 'rw' : 읽고 쓰기 > getFilePointer() 로 현재 파일 위치를 확인 > seek() 로 파일 위치 변경 가능 # 문자열 > 연속된 문자들의 모임, 배열과 연관이 깊음 > ..

# 입력과 출력 > 스트림 ( stream ) : 실제 입/출력으로 데이터의 흐름 ( 운영체에와의 약속 ) > 입력 스트림 : istream, 출력 스트림 : ostream, 파일 스트림 : fstream # 문자 입력 > cin : 입력 스트림으로 문자 1개 입력, 파일도 가능 > endl : 파일의 끝 또는 입력의 마지막 # 문자 출력 > cout : 출력 스트림으로 문자 1개 출력, 파일도 가능 > endl : 파일의 끝 또는 입력의 마지막 # 문자열 > 연속된 문자들의 모임, 배열과 연관이 깊음 > " " 로 표현하며 문자열 상수(string constant)라고도 함 > NULL 문자 : '\0' 으로 표시, ASCII CODE : 0 > C 스타일의 명령어도 동일하게 사용 가능 # 문자열 입력..

# 입력과 출력 > 스트림 ( stream ) : 실제 입/출력으로 데이터의 흐름 ( 운영체에와의 약속 ) > 입력 스트림 : stdin, 출력 스트림 : stdout, 에러 스트림 : stderr # 문자 입력 > getchar : 입력 스트림으로 문자 1개 입력 - int getchar(void); > fgetc : 입력 스트림으로 문자 1개 입력, 파일도 가능 - int fgetc(FILE *stream); - EOF ( end of file ) : 파일의 끝 또는 입력의 마지막, 값 : -1 # 문자 출력 > putchar : 출력 스트림으로 문자 1개 출력 - int putchar(int c); > fputc : 출력 스트림으로 문자 1개 출력, 파일도 가능 - int fputc(int c, F..

# Local 폴더를 Zip 파일을 복원 > SharpZipLib 라이브러리 이용 # Nuget 에서 SharpZipLib 설치 # 소스 코드 using System.IO; using ICSharpCode.SharpZipLib.Zip; public void UnZipFileWithDecompress(string src_path, string dst_path) { DirectoryInfo dst_dir_info = new DirectoryInfo(dst_path); if (dst_dir_info.Exists == false) { dst_dir_info.Create(); } FileStream src_file_stream = new FileStream(src_path, FileMode.Open); ZipIn..

# Local 폴더를 Zip 파일로 생성 > SharpZipLib 라이브러리 이용 # Nuget 에서 SharpZipLib 설치 # 소스 코드 using System.IO; using ICSharpCode.SharpZipLib.Zip; public void MakeZipFileWithCompress(string src_path, string dst_path) { DirectoryInfo src_dir_info = new DirectoryInfo(src_path); if (src_dir_info.Exists == false) return; FileStream dst_file_stream = new FileStream(dst_path, FileMode.Create); ZipOutputStream zip_st..

# FTP : File Transfer Protocol은 TCP/IP 프로토콜을 가지고 있어서 서버(HOST)와 모듈(CLIENT) 사이의 파일 송/수신 > TCP/IP 프로토콜 테이블의 응용 계층 > 운영 체제가 그래픽 사용자 인터페이스를 갖추기 이전에 개발된 명령 줄 프로그램 > 대부분의 윈도우, 유닉스, 리눅스 운영 체제에 기본 포함되어 있다. # 소스 코드 public bool FileDownload(string src_path, string dst_path, string user_id, string user_pw) { try { Uri src_file_uri = new Uri(src_path); FtpWebRequest ftpWebReq = WebRequest.Create(src_file_uri..

# FTP : File Transfer Protocol은 TCP/IP 프로토콜을 가지고 있어서 서버(HOST)와 모듈(CLIENT) 사이의 파일 송/수신 > TCP/IP 프로토콜 테이블의 응용 계층 > 운영 체제가 그래픽 사용자 인터페이스를 갖추기 이전에 개발된 명령 줄 프로그램 > 대부분의 윈도우, 유닉스, 리눅스 운영 체제에 기본 포함되어 있다. # 소스 코드 public bool FileUpload(string src_path, string dst_path, string user_id, string user_pw) { try { Uri dst_file_uri = new Uri(dst_path); FtpWebRequest ftpWebReq = WebRequest.Create(dst_file_uri) ..

# WPF 사용하는 과정에서 Socket 을 이용해서 TCP/IP 로 데이터를 송/수신 > Socket 을 직접 만들어서 데이터 Send/Receive > Receive 자동으로 발생하는 통신 event 를 이용하여 데이터 연동 # 소스 코드 내용 using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; public class ClientSocket { private Socket m_sock_client = null; public bool ConnectServer(string ipstr, int port) { try { m_sock_client = new Socket(AddressF..