C++ 소켓 크로스 플랫폼 개발 - 1

지난 글에서 크로스 플랫폼으로 빌드를 하려면 어떻게 해야 하는지 알아봤습니다. 이번 글에서는 리눅스와 윈도우에서 하나의 코드로 작동할 수 있는 소켓을 만들어 보도록 하겠습니다. 😄 🌳 구성 1 2 3 4 5 6 7 8 9 10 . ├── include/ │ └── yami/ │ └── comm/ │ └── socket.hpp # 헤더 (interface) └── src/ └── comm/ ├── socket.cpp # 리눅스, 윈도우 공통 구현 ├── socket_linux.cpp # 리눅스 구현부 └── socket_windows.cpp # 윈도우 구현부 ⚠️ Warning...

2026년 10월 28일 · 7 min · 1439 words · JongBin

유니티 WebGL 프로젝트에서 Websocket 사용하기

유니티 세계에서 통신을 하기 위한 방법으로 소캣, HttpRequest 등 다양한 방법들이 있습니다. 그 중 저는 실시간 양방향 통신이 필요해서 소캣을 이용하여 NetworkManager를 만들었습니다. 😭 일반 소켓을 웹에 사용하면 웹 소캣이겠지.. 라고 생각한 무지했던 과거의 나.. 하지만 일반 소캣과 웹 소캣은 프로토콜부터 달랐으며 서로 통신도 안된다는 것을 깨닫고 웹 소캣 통신을 하기위해 여러가지 시도를 하게 됩니다. 그 중 성공했던 방법을 공유해 드리겠습니다. 👍 System.Net.WebSockets (실패) 첫 번째로 시도한건 C# 에서 바로 사용할 수 있는 System....

2025년 01월 01일 · 2 min · 283 words · JongBin

웹 소켓 개념 및 사용 방법 ASP.NET Core 프로젝트

서버 - 클라이언트 간 통신 프로토콜 중 HTTP 는 비연결성으로 항상 연결되어 있는 상태가 아닙니다. 아주 간단히 설명하자면, 웹 서버(apache 또는 nginx 등)는 클라이언트로부터 요청이 들어오면 연결을 수립하고 요청한 자료를 만들어 클라이언트에 전송하고 연결을 종료시킵니다. 그렇다면 실시간으로 보여지는 👍 좋아요 라던지, 조회수 등 실시간 알람 처리는 어떤 방법으로 처리를 하게 되는 것일까요? 💡 Quotation 웹 소켓은 사용자의 브라우저와 서버 사이의 인터액티브 통신 세션을 설정할 수 있게 하는 고급 기술입니다. 개발자는 웹 소켓 API를 통해 서버로 메시지를 보내고 서버의 응답을 위해 서버를 폴링하지 않고도 이벤트 중심 응답을 받는 것이 가능합니다....

2024년 12월 22일 · 3 min · 570 words · JongBin

C++ Socket 프로로그래밍 [POSIX]

💡 Quotation 네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다. 소켓은 RFC 147에 기술사항이 정의되어 있다. wikipedia 소켓은 운영체제에 종속되어 있어 플랫폼마다 사용하는 방법이 아주 조금 다릅니다. 이 글에서는 유닉스 또는 리눅스에 사용되는 POSIX1) Socket 을 간단하게 소개하고 프로그래밍 방법을 소개합니다....

2023년 06월 18일 · 3 min · 514 words · JongBin