본문 바로가기

서버4

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.
[UE5.1] 멀티에서 아이템 먹고 1번으로 작동시키기 수요일 수업 복습을 간단하게 해보고자 한다. (국비지원 K-디지털트레이닝으로 에티버스러닝에서 2월말부터 수업 듣고 있는 중입니닷) 마지막에 혼자 풀어 본 문제는 다음과 같았다. 캐릭터가 전등을 먹으면 캐릭터의 Arrow에 전등이 붙는다 캐릭터가 1번을 누르면 전구는 깜빡깜빡한다 서버에서 깜빡하면 클라이언트에서도 깜빡하고 클라이언트에서 깜빡하면 서버에서도 깜빡하게 만들어라! 정답은 없고, 각자만의 방식으로 풀어보았다. (스팟라이트 템만 다 같이 만듦) 1. 써드퍼슨 머리에 Arrow 컴포넌트를 붙여준다. 여기에 전구를 달아줄 예정! 2. 블루프린트 액터 상속 받아서 만드고 Spotlight 컴포넌트를 붙이고 라이트 컬러와 강도를 수정한다. 각도도 땅바닥쪽으로 수정! 3. 커스텀이벤트 2개를 만들고, 하나는.. 2023. 5. 4.
멀티컨텐츠를 만들 때 필요한 것? 서버! 서버에 대해서 어제 서버 개념에 대해 배워서 간단히 정리해보고자 한다. (현재 에티버스러닝에서 국비지원으로 K-Digital VR과정을 듣고 있다👩‍💻🔥) 여러명과 함께하는 멀티플레이어 게임의 경우 서버가 필요한데, 배운 서버 두개는 아래와 같다. 데디케이티드 서버 (dedicated server)서버는 서버만, 플레이어는 플레이어 역할을 함서버 비용이 발생컨텐츠 개발할 때 더 편함배그/ 와우대규모 또는 경쟁 게임에 이상적리슨 서버 (listen server)플레이어 중 하나가 서버가 됨즉, 플레이어가 서버일 수도 있고, 플레이어 일 수도 있음배포하기도, 만들기도 편하다캐주얼한 멀티플레이어 및 협동 플레이어에 적합클라이언트 프리뷰에서 본 신기한 내용!플레이어 수를 2명으로 두고, 넷모드를 리슨서버로 뒀을.. 2023. 4. 21.