C# WPF/Network
10. C# TCPClient, TCPListener
10. C# TCPClient, TCPListener
2023.10.06소켓 통신 실행 흐름더보기소켓 통신 실행 흐름 소켓 통신 실행 흐름클라이언트-서버 통신 모델더보기Network 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것으로 물리적인 연결이 필요하다. 클라이언트-서버 통신 모델 대basiclike.tistory.com TCPListener : Server의 Listen( ) 동작을 의미한다.더보기using System.Net.Sockets;using System.Net;namespace TcpServerTest{ class Program { static void Main(string[] args) { // [1] 서버의 Listen 동작을 바로 실행 할 수 있다. ..
6. C# Socket With async/await
6. C# Socket With async/await
2023.10.06소켓 통신 실행 흐름더보기소켓 통신 실행 흐름 소켓 통신 실행 흐름클라이언트-서버 통신 모델더보기Network 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것으로 물리적인 연결이 필요하다. 클라이언트-서버 통신 모델 대basiclike.tistory.com VS C# 윈폼 프로젝트 생성하기더보기Visual Studio C# 윈폼 프로젝트 생성하기 Visual Studio C# 윈폼 프로젝트 생성하기VS C# 윈폼 프로젝트 생성하기더보기 추가 설정더보기basiclike.tistory.com 동기화된 코드의 문제점더보기public void AcceptIncomingSocket(){ // (1) 서버 소켓 생성 Socket listenerSocket = ne..
5. C# Sockets 서버↔클라 예제
5. C# Sockets 서버↔클라 예제
2023.10.06소켓 통신 실행 흐름더보기소켓 통신 실행 흐름 소켓 통신 실행 흐름클라이언트-서버 통신 모델더보기Network 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것으로 물리적인 연결이 필요하다. 클라이언트-서버 통신 모델 대basiclike.tistory.com Server-Clinet 예제(1) - 기본더보기 Serverusing System;using System.Net;using System.Net.Sockets;using System.Text;class Program{ static void Main(string[] args) { // [1] 서버 소켓 생성 Socket Server_Socket = new Socket(Addr..
4. C# Sockets 클라 동작 구조
4. C# Sockets 클라 동작 구조
2023.10.04소켓 통신 실행 흐름더보기소켓 통신 실행 흐름 소켓 통신 실행 흐름클라이언트-서버 통신 모델더보기Network 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것으로 물리적인 연결이 필요하다. 클라이언트-서버 통신 모델 대basiclike.tistory.com Step 0. 최소 동기 클라이언트 (기본 뼈대) 더보기using System;using System.Net;using System.Net.Sockets;using System.Text;class Step0_Minimal{ static void Main() { //(1) Socket sock = new Socket(AddressFamily.InterNetwork, Socket..
3. C# Sockets 서버 동작 구조
3. C# Sockets 서버 동작 구조
2023.10.04소켓 통신 실행 흐름더보기소켓 통신 실행 흐름 소켓 통신 실행 흐름클라이언트-서버 통신 모델더보기Network 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것으로 물리적인 연결이 필요하다. 클라이언트-서버 통신 모델 대basiclike.tistory.com VS C# 콘솔 프로젝트 생성하기더보기Visual Studio C# 콘솔 프로젝트 생성하기 Visual Studio C# 콘솔 프로젝트 생성하기VS C# 콘솔 프로젝트 생성하기더보기 추가 설정더보기basiclike.tistory.com Step.1 서버 준비 구현더보기using System.Net;using System.Net.Sockets;namespace ConsoleApp4{ internal c..
2. IP, Port, EndPoint
2. IP, Port, EndPoint
2023.10.04IP & Port 더보기학습 관점 & 네트워크 개념 모든 프로그래밍 기술은, 현실의 문제를 컴퓨터를 사용해 해결하는 하나의 방법일 뿐이다.모든 프로그래밍 기술은, 인간이 사용해왔고, 현실에 존해하는 방법과 동일하다.대표적으로 데이터베이스와 네트워크가 현실의 도서관과 물류 운송과 개념이 같다. 네트워크 동작은 물류 시스템과 비슷하다.운송하는 대상이 상품에서 데이터로 변경되었을 뿐이다. 물류 운송처럼네트워크 통신은 어떤 기기의 저장장치에 있는 데이터(상품)를 다른 기기에 저장장치로 옮기는 것이다. 문제가 있다면, 물류 센터의 시스템이 복잡하듯, 네트워크 통신은 서버의 데이터를 관리하는 방법이 어렵다. 우체국 택배를 보내는 절차와 통신 절차를 비교해보자. 물류통신대상물건데이터1상품의 크기에 맞춰 규격이..
1. 소켓 네트워크
1. 소켓 네트워크
2023.10.04네트워크 표준더보기네트워크 표준 네트워크 표준Socket 더보기Socket 은 현실의 전화기와 같은 단말을 프로그램 소스코드로 구현한 논리적 추상화 형태로, 일반적인 모든 프로그램의 네트워크는 Socket 이라는 전 세계 소켓 인터페이스 기반으로 구basiclike.tistory.com C# Socket더보기 API / 클래스설명제공 기능OS/PLUnixSocket API네트워크 표준 APILow Level 의 소켓 프로그래밍TCP, UDP 등 다양한 네트워크에 사용Unix(+ Ubuntu, Redhat..)WindowWinSock2 APISocket API 윈도우 버전Window(C/C++)C#.NETSocketsWinSock2 API C# 버전Sockets 닷넷은 WinSock2 API 호출Windo..
솔루션 내부 프로젝트 참조하기
솔루션 내부 프로젝트 참조하기
2023.03.28
Visual Studio C# 콘솔 프로젝트 생성하기
Visual Studio C# 콘솔 프로젝트 생성하기
2023.03.20VS C# 콘솔 프로젝트 생성하기더보기 추가 설정더보기
외부 프로젝트 솔루션에 추가하기
외부 프로젝트 솔루션에 추가하기
2023.03.20
Visual Studio C# 윈폼 프로젝트 생성하기
Visual Studio C# 윈폼 프로젝트 생성하기
2023.03.07VS C# 윈폼 프로젝트 생성하기더보기 추가 설정 1더보기 추가 설정 2더보기
C# 클래스 라이브러리 생성하기