아니 ㅇㅅㅇ 근데 어차피 파일 입출력이건 네트워크 입출력이건 처리하는건 소켓기반이라고 듣긴 들은거 같아서 헷갈림 ㅇㅅㅇ
아니면 닷넷에서 File.Read하면 그렇게하나 ㅇㅅㅇ - dc App
강유현(county9484)2025-04-23 00:25
답글
C#에서 파일 입출력(File I/O)을 할 때 일반적으로 소켓은 직접적으로 사용되지 않습니다. 파일 I/O는 System.IO 네임스페이스의 클래스들(FileStream, StreamReader, StreamWriter 등)을 통해 디스크 파일을 읽고 쓰는 작업을 처리하며, 이는 네트워크 통신과 무관한 로컬 디스크 작업입니다. 하지만 소켓 예외(SocketException)가 발생하는 상황은 몇 가지 간접적인 원인으로 인해 발생할 수 있습니다. 아래에서 가능한 이유와 파일 I/O와 소켓의 연관성에 대해 설명하겠습니다.
프갤러 1(39.117)2025-04-23 00:27
답글
1.파일 I/O와 소켓의 관계
파일 I/O 자체는 소켓을 사용하지 않지만, 특정 상황에서 파일 I/O처럼 보이는 작업이 네트워크 관련 리소스와 연관될 수 있습니다. 예를 들어:
네트워크 드라이브(NAS, SMB, NFS 등): 파일이 로컬 디스크가 아닌 네트워크 드라이브에 저장되어 있다면, 파일 I/O가 내부적으로 네트워크 프로토콜(SMB, NFS 등)을 통해 처리됩니다. 이 경우 네트워크 연결 문제로 인해 SocketException이 발생할 수 있습니다.
원격 파일 시스템: 클라우드 스토리지(예: Azure Blob Storage, AWS S3)나 원격 서버의 파일에 접근할 때, 파일 I/O API가 네트워크 요청을 감싸고 있을 수 있습니다.
프갤러 1(39.117)2025-04-23 00:27
답글
원격 파일 시스템: 클라우드 스토리지(예: Azure Blob Storage, AWS S3)나 원격 서버의 파일에 접근할 때, 파일 I/O API가 네트워크 요청을 감싸고 있을 수 있습니다. 이 경우 네트워크 오류가 SocketException으로 나타날 수 있습니다.
라이브러리나 프레임워크: 사용하는 라이브러리나 프레임워크가 파일 I/O를 처리하는 과정에서 내부적으로 네트워크 통신(예: 로그 전송, 메타데이터 조회 등)을 수행할 수 있습니다.
파일을 소켓으로 읽어오시나용
아니 ㅇㅅㅇ 근데 어차피 파일 입출력이건 네트워크 입출력이건 처리하는건 소켓기반이라고 듣긴 들은거 같아서 헷갈림 ㅇㅅㅇ 아니면 닷넷에서 File.Read하면 그렇게하나 ㅇㅅㅇ - dc App
C#에서 파일 입출력(File I/O)을 할 때 일반적으로 소켓은 직접적으로 사용되지 않습니다. 파일 I/O는 System.IO 네임스페이스의 클래스들(FileStream, StreamReader, StreamWriter 등)을 통해 디스크 파일을 읽고 쓰는 작업을 처리하며, 이는 네트워크 통신과 무관한 로컬 디스크 작업입니다. 하지만 소켓 예외(SocketException)가 발생하는 상황은 몇 가지 간접적인 원인으로 인해 발생할 수 있습니다. 아래에서 가능한 이유와 파일 I/O와 소켓의 연관성에 대해 설명하겠습니다.
1.파일 I/O와 소켓의 관계 파일 I/O 자체는 소켓을 사용하지 않지만, 특정 상황에서 파일 I/O처럼 보이는 작업이 네트워크 관련 리소스와 연관될 수 있습니다. 예를 들어: 네트워크 드라이브(NAS, SMB, NFS 등): 파일이 로컬 디스크가 아닌 네트워크 드라이브에 저장되어 있다면, 파일 I/O가 내부적으로 네트워크 프로토콜(SMB, NFS 등)을 통해 처리됩니다. 이 경우 네트워크 연결 문제로 인해 SocketException이 발생할 수 있습니다. 원격 파일 시스템: 클라우드 스토리지(예: Azure Blob Storage, AWS S3)나 원격 서버의 파일에 접근할 때, 파일 I/O API가 네트워크 요청을 감싸고 있을 수 있습니다.
원격 파일 시스템: 클라우드 스토리지(예: Azure Blob Storage, AWS S3)나 원격 서버의 파일에 접근할 때, 파일 I/O API가 네트워크 요청을 감싸고 있을 수 있습니다. 이 경우 네트워크 오류가 SocketException으로 나타날 수 있습니다. 라이브러리나 프레임워크: 사용하는 라이브러리나 프레임워크가 파일 I/O를 처리하는 과정에서 내부적으로 네트워크 통신(예: 로그 전송, 메타데이터 조회 등)을 수행할 수 있습니다.
흠.. 널널한 개발자 다시 봐야겠다 ㅇㅅㅇ 감사 - dc App
null null한 개발자라니 힙하네용