본문 바로가기

전체 글64

TCP 서버/클라이언트 두자리 자연수 합 구하는 연산식 통신 에티버스러닝에서 K-digital트레이닝으로 VR과정을 수강하는데, 오늘 세번째 네트워크 수업을 들었다. 금일 배운 내용 중 저번주 배웠지만 또 봐도 새로운 내용을 아래와 같이 정리하면서 머리에 쏙쏙 넣어보겠다. 아래 코드는 TCP 서버 코드이고, 클라에서 두자리 자연수 더하기 연산식(10+20)을 보내면 서버에서 계산해서 클라에게 답(10+20=30)을 보내주는 코드이다. 서버line19소켓 만들기(주소체계, 소켓타입, 프로토콜)일반적으로 같은 소켓타입이어도 프로토콜이 두개 이상 존재함. 그래서 세번째 인자로 명시적으로 지정하는데, TCP에서는 앞에 두개 인자만으로도 프로토콜 결정할 수 있어 대부분 0을 넣는다) AF_INET IPv4기반 TCP 프로토콜 이용할 때의 주소체계 SOCK_STREAM 신뢰.. 2023. 5. 19.
TCP 서버 / 클라이언트 함수 코드 보면서 뭐가 서버고 뭐가 클라인지 헷갈렸는데, 서버는 바인드 하는 애! 클라는 커넥트 하는 애라고 생각하면 쉽다고 하셨당. 서버/클라 함수를 아래와 같이 정리하면서 함수를 이해해보고자 한다. TCP 서버함수 socket() 함수로 소켓 생성해서 사용할 프로토콜 결정 bind() 소켓의 지역IP주소와 지역 포트 번호 결정 listen() TCP상태를 LISTENING으로 변경 클라이언트 접속을 받을 상태가 됨 accept() 클라이언트 접속 수용 접속한 클라이언트와 통신할 새로운 소켓 생성! 이 때 원격IP주소와 원격포트 번호 결정 recv() 데이터 받는 함수 운영체제의 수신버퍼에 도착한 데이터를 응용 프로그램 버퍼에 복사 send() 데이터 보내는 함수 응용프로그램 데이터를 운영체제의 송신버퍼에 .. 2023. 5. 19.
TCP/IP 프로토콜 벌써 과정의 50%를 듣게 된 오늘이었고, 눈 깜빡하니까 혼빠진 하루가 끝났다.😂 (국비지원으로 에티버스러닝에서 K-Digital 트레이닝을 하고 있다) 오늘 처음 TCP/IP 프로토콜에 대해 배웠다. 내용이 넘 어려웠는데, 조금이라도 더 이해하고자 아래와 같이 정리해보겠다. 아래 내용은 수업+책(TCP/IP소켓프로그래밍_김선우)을 참고하여 정리했당 TCP/IP Trasmission Control Protocol / Internet Protocol 컴퓨터가 인터넷 같은 네트워크를 통해 통신하게 하는 일련의 규칙 (컴퓨터가 서로 대화하는데 사용하는 언어라고 생각하기) TCP 데이터를 작은 패킷으로 분해해서 패킷이 올바른 순서로 전송함 발신자와 수신자 사이의 연결을 설정하고, 수신자를 압도하지 않게 흐름 제.. 2023. 5. 11.
[UE5.1] 멀티에서 아이템 먹고 1번으로 작동시키기 수요일 수업 복습을 간단하게 해보고자 한다. (국비지원 K-디지털트레이닝으로 에티버스러닝에서 2월말부터 수업 듣고 있는 중입니닷) 마지막에 혼자 풀어 본 문제는 다음과 같았다. 캐릭터가 전등을 먹으면 캐릭터의 Arrow에 전등이 붙는다 캐릭터가 1번을 누르면 전구는 깜빡깜빡한다 서버에서 깜빡하면 클라이언트에서도 깜빡하고 클라이언트에서 깜빡하면 서버에서도 깜빡하게 만들어라! 정답은 없고, 각자만의 방식으로 풀어보았다. (스팟라이트 템만 다 같이 만듦) 1. 써드퍼슨 머리에 Arrow 컴포넌트를 붙여준다. 여기에 전구를 달아줄 예정! 2. 블루프린트 액터 상속 받아서 만드고 Spotlight 컴포넌트를 붙이고 라이트 컬러와 강도를 수정한다. 각도도 땅바닥쪽으로 수정! 3. 커스텀이벤트 2개를 만들고, 하나는.. 2023. 5. 4.
[UE5.1] 언리얼C++로 캐릭터 움직이기!-1탄 이번주 학원에서 드디어 언리얼C++ 스크립트를 배우게 됐다. 비행기가 제일 간단해서 비행기를 WASD키로 움직이고, F키로 로켓을 쏘는 것을 해보았다. (에티버스러닝에서 국비지원 K-Digital과정을 듣고 있고, 두달이 이젠..넘어버렸다.. 시간 왕왕 빠르다.) 어제, 오늘은 애니메이션, 블렌드 스페이스를 써보아서 나는 좀 더 응용해보고자 캐릭터를 이용해서 연습해보고자 한다. 진행 순서! 프로젝트 생성 맵 저장(얘는 포스팅 생략함) C++ 클래스 추가 게임모드베이스 플레이어컨트롤러 캐릭터 위 클래스를 블루프린트로 상속 셋팅 1. 프로젝트 생성C++로 생성하는 것보다 블루프린트로 생성한 다음 C++로 바꾸는 게 좀 더 빨라서 아래와 같이 작업했다. 3. C++클래스 추가젤 먼저 할 작업은 맵 저장 후, .. 2023. 4. 28.
[UE5.1] UE4애니메이션을 5로 리타겟팅 하기 리타겟팅이란? 다른 스켈레톤에 있는 애니메이션을 내가 쓸 스켈레톤에 훔쳐오는 것?으로 이해하면 쉽당 추가 자세한 내용은 아래 언리얼 공식 문서에서 확인 가능하다. https://docs.unrealengine.com/5.1/ko/animation-retargeting-in-unreal-engine/ 애니메이션 리타기팅 리타기팅된 애니메이션을 여러 스켈레탈 메시에 사용하여, 애니메이션을 공유하는 법입니다. docs.unrealengine.com 내가 다운받은 애니메이션 애셋이 언리얼4버전 애니메이션이라 5 몸으로 리타겟 해보겠다. 짜잔! 금방 뚝딱 끝나버림..! 2023. 4. 22.