profile
늅늅

[Socket Programing] 기본 서버 프로그램 만들어보기

Socket Programing 이란? > 모든 컴퓨터는 소통을 하게되는데 이를 위해 데이터를 요청을 하는 클라이언트 역할과 데이터를 내려주는 서버 역할이 생겨남 네트워크를 통해 데이터를 주고받게 해주는것이 네트워크 프로그래밍, 즉 소켓 프로그래밍임 Socket 이란? > 물리적인 네트워크 연결 위에서 소프트웨어적인 데이터 송수신 방법을 모든 운영체제에서 제공하는데 이것이 소켓임 데이터를 주고받기위해 소켓 디스크립터라는 파일 시스템을 사용하는데 이것을 소켓이라고 생각하면 됨 서버를 만들기위한 절차 > Socket() 다른 클라이언트와 통신을 하기위한 소켓을 생성해줌 Bind() 내가 만드려는 서버의 ip와 포트번호를 소켓에 할당해줌 listen() 다른 클라이언트

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

[cub3d] cub3d

cub3d > raycast와 mlx를 활용하여 1인칭 게임을 구현 ray cast > 광선을 직선으로 투사해 가장 먼저 닿은 물체와의 거리를 파악하는 기법 여기서는 플레이어의 시야에 보이는 벽과의 거리를 파악하여 화면 높이와 벽의 높이를 거리에 따른 비율로 계산해 2D맵을 3D원근법으로 렌더링하기위해 사용 구현사항 > 0, 1, N, S, E, W로 이루어진 map을 읽어올 수 있어야함 map 파일의 상단에는 불러올 텍스쳐 정보등의 identifier를 가지고 있어야 함 map이 벽으로 둘러쌓여있지 않다면 error 동, 서, 남, 북 벽들은 각각 다른 텍스쳐를 가지고 있어야 함 W, A, S, D를 사용해 캐릭터를 움직일 수 있어야함 mlx와 raycast를

2023년 1월 14일
·
0개의 댓글
·