C, C++
C, C++ 관련 카테고리
![category 대표 이미지](https://blog.kakaocdn.net/dn/dWcW5z/btsDKdfFVll/efe2rEuS7DIdwREYOeLFyk/img.png)
-
전화기에 전화번호라는 유일한 값을 할당하여, "전화기"를 구분합니다. 소켓도 IP와 Port 번호를 할당하여 인터넷 상에서 컴퓨터와 프로그램을 식별합니다. IP Internet Protocol
3.1 IP & Port전화기에 전화번호라는 유일한 값을 할당하여, "전화기"를 구분합니다. 소켓도 IP와 Port 번호를 할당하여 인터넷 상에서 컴퓨터와 프로그램을 식별합니다. IP Internet Protocol
2023.12.01 -
protocol: 규약 family: 체계 socket( ) #include int socket(int domain, int type, int protocol) // 성공시 디스크립터 반환, 실패시 -1 반환 // domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 정보 전달 // type : 소켕의 데이터 정보 전달 방식 // protocol : 두 컴퓨터 간에 통신에 사용되는 프로토콜 정보 전달 int domain 프로토콜 체계(Protocol Family) 이름 정의 PF_INET IPv4인터넷 프로토콜 PF_INET6 IPv6인터넷 프로토콜 PF_LOCAL LOCAL 통신을 위한 UNIX 프로토콜 PF_PACKET Low level socket을 위한 인터페이스 PF_IPX..
2.1 socket & protocolprotocol: 규약 family: 체계 socket( ) #include int socket(int domain, int type, int protocol) // 성공시 디스크립터 반환, 실패시 -1 반환 // domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 정보 전달 // type : 소켕의 데이터 정보 전달 방식 // protocol : 두 컴퓨터 간에 통신에 사용되는 프로토콜 정보 전달 int domain 프로토콜 체계(Protocol Family) 이름 정의 PF_INET IPv4인터넷 프로토콜 PF_INET6 IPv6인터넷 프로토콜 PF_LOCAL LOCAL 통신을 위한 UNIX 프로토콜 PF_PACKET Low level socket을 위한 인터페이스 PF_IPX..
2023.11.29 -
InetPtonW 함수(ws2tcpip.h) - Win32 apps | Microsoft Learn InetPtonW 함수(ws2tcpip.h) - Win32 apps InetPton 함수는 표준 텍스트 프레젠테이션 형식의 IPv4 또는 IPv6 인터넷 네트워크 주소를 숫자 이진 형식으로 변환합니다. 이 함수의 ANSI 버전은 inet_pton. (InetPtonW) learn.microsoft.com InetPton InetPtonW
[Win] Warning C4013 'inet_pton' undefinedInetPtonW 함수(ws2tcpip.h) - Win32 apps | Microsoft Learn InetPtonW 함수(ws2tcpip.h) - Win32 apps InetPton 함수는 표준 텍스트 프레젠테이션 형식의 IPv4 또는 IPv6 인터넷 네트워크 주소를 숫자 이진 형식으로 변환합니다. 이 함수의 ANSI 버전은 inet_pton. (InetPtonW) learn.microsoft.com InetPton InetPtonW
2023.11.29 -
소켓 통신 프로그래밍 내부적으로 Socket 표준을 기반으로 조금 더 편리하게 사용하도록 발전된 형태의 라이브러리들에 불과하다. API / 클래스 설명 제공 기능 OS/PL Unix Socket API 네트워크 표준 API Low Level 의 소켓 프로그래밍 TCP, UDP 등 다양한 네트워크에 사용 Unix(+ Ubuntu, Redhat..) Window WinSock2 API Socket API 윈도우 버전 Window(C/C++) C# .NET Sockets WinSock2 API C# 버전 Sockets 닷넷은 WinSock2 API 호출 Window(C#) TcpClient 내부적으로 Sockets 클래스 사용 TCP, UDP 전용 TcpListner UdpClient 윈도우 소켓 실행 흐름 ..
[Win] winsock소켓 통신 프로그래밍 내부적으로 Socket 표준을 기반으로 조금 더 편리하게 사용하도록 발전된 형태의 라이브러리들에 불과하다. API / 클래스 설명 제공 기능 OS/PL Unix Socket API 네트워크 표준 API Low Level 의 소켓 프로그래밍 TCP, UDP 등 다양한 네트워크에 사용 Unix(+ Ubuntu, Redhat..) Window WinSock2 API Socket API 윈도우 버전 Window(C/C++) C# .NET Sockets WinSock2 API C# 버전 Sockets 닷넷은 WinSock2 API 호출 Window(C#) TcpClient 내부적으로 Sockets 클래스 사용 TCP, UDP 전용 TcpListner UdpClient 윈도우 소켓 실행 흐름 ..
2023.11.29 -
환경설정 ws2_32.lib 라이브러리 추가 VS2013이상 솔루션 → 프로젝트 → 속성 → 구성 속성 → 링커 → 입력 → 추가 종속성 → ws2_32.lib 추가 Server_Window #include #include #include #include void ErrorHandling(char* message); int main(int argc, char* argv[]) { WSADATAwsaData; SOCKET hServSock, hClntSock; SOCKADDR_IN servAddr, clntAddr; int szClntAddr; char message[] = "Hello World!"; if (argc != 2) { printf("Usage : %s \n", argv[0]); exit(1);..
[Win]환경설정 ws2_32.lib 라이브러리 추가 VS2013이상 솔루션 → 프로젝트 → 속성 → 구성 속성 → 링커 → 입력 → 추가 종속성 → ws2_32.lib 추가 Server_Window #include #include #include #include void ErrorHandling(char* message); int main(int argc, char* argv[]) { WSADATAwsaData; SOCKET hServSock, hClntSock; SOCKADDR_IN servAddr, clntAddr; int szClntAddr; char message[] = "Hello World!"; if (argc != 2) { printf("Usage : %s \n", argv[0]); exit(1);..
2023.11.28 -
파일 디스크립터(File Descriptor) *Linux의 File Descriptor 는, Window에서 handle에 해당한다. 파일 디스크립터란, C 언어와 같은 프로그래밍 언어가 아닌 시스템(OS)에 의해 관리되는 일련의 정수값으로 파일 또는 소켓의 식별에 사용된다. 윈도우는 파일과 소켓을 구분한다. ▶ UNIX에서 파일을 새로 열면(open) int 타입의 정수를 리턴하는데, 이는 파일 기술자 테이블(file descriptor table) 의 index 번호다. ▶ 예를들어, 2개의 파일을 open하면 파일 기술자는 3과 4가 배정되며, 소켓을 생성하면 파일 기술자와 똑같은 기능과 역할을 하는 소켓 기술자(socket descriptor)가 리턴된다. 즉, 파일과 소켓이 기술자 테이블을 공..
1.4 File Descriptor파일 디스크립터(File Descriptor) *Linux의 File Descriptor 는, Window에서 handle에 해당한다. 파일 디스크립터란, C 언어와 같은 프로그래밍 언어가 아닌 시스템(OS)에 의해 관리되는 일련의 정수값으로 파일 또는 소켓의 식별에 사용된다. 윈도우는 파일과 소켓을 구분한다. ▶ UNIX에서 파일을 새로 열면(open) int 타입의 정수를 리턴하는데, 이는 파일 기술자 테이블(file descriptor table) 의 index 번호다. ▶ 예를들어, 2개의 파일을 open하면 파일 기술자는 3과 4가 배정되며, 소켓을 생성하면 파일 기술자와 똑같은 기능과 역할을 하는 소켓 기술자(socket descriptor)가 리턴된다. 즉, 파일과 소켓이 기술자 테이블을 공..
2023.11.28