inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

고급 3편은 어떤 내용이 담기나요?

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

2편 듣고있는데 .. ㅎㅎ 궁금합니다.

  • java
  • 네트워크
  • 객체지향
열심인 참새 댓글 1 좋아요 0 조회수 240

Socket의 Disconnect 해주는 부분에 대해 궁금합니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

강의들이나 블로그를 보아도 소켓의 연결을 유지해주는 경우는 Receive 부분이나 Send 부분에서 ByteTransferred <= 0 이거나 SocketError != SocketError.Success가 아닐 경우에 Disconnect를 하게 되어있는데 온라인 서버에서는 원래 이렇게 구성을 해주는건가요? 이 경우엔 계속 패킷을 보내고 받지 않으면 연결이 끊기는거같아서 ..

  • C#
  • unity
  • 네트워크
choh3722 댓글 2 좋아요 0 조회수 143

현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

===== [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] <ResetClose Client> package network.exception.close.reset; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import static util.MyLogger.log; public class ResetCloseClient { public static void main(String[] args) throws IOException, InterruptedException { Socket socket = new Socket("localhost", 12345); log("소캣 연결: " + socket); InputStream input = socket.getInputStream(); OutputStream output = socket.getOutputStream(); // Client <- Server : FIN Thread.sleep(1000); // 서버가 Close() 호출할 때 까지 잠시 대기 // Client -> Server: PUSH[1] output.write(1); // Client <-- Server : RST Thread.sleep(1000); //RST 메시지 전송 대기 try { int read = input.read(); System.out.println("read = " + read); } catch (IOException e) { e.printStackTrace(); } try { output.write(1); } catch (IOException e) { e.printStackTrace(); } } } <ResetCloseServer> package network.exception.close.reset; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import static util.MyLogger.log; public class ResetCloseServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(12345); Socket socket = serverSocket.accept(); log("소캣 연결 : " + socket); socket.close(); serverSocket.close(); log("소캣 종료 : " + socket); } } <클라이언트 결과> C:\Users\nevr\.jdks\openjdk-21.0.2\bin\java.exe "-javaagent:E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3.3\lib\idea_rt.jar=49785:E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath E:\mork\study\java-adv2\out\production\java-adv2 network.exception.close.reset.ResetCloseClient 06:06:39.444 [ main] 소캣 연결: Socket[addr=localhost/127.0.0.1,port=12345,localport=49791] java.net.SocketException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다 at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method) at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:46) at java.base/sun.nio.ch.NioSocketImpl.tryRead(NioSocketImpl.java:256) at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:307) at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1093) at network.exception.close.reset.ResetCloseClient.main(ResetCloseClient.java:29) java.net.SocketException: 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다 at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method) at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:54) at java.base/sun.nio.ch.NioSocketImpl.tryWrite(NioSocketImpl.java:394) at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:410) at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:440) at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:819) at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1195) at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1190) at network.exception.close.reset.ResetCloseClient.main(ResetCloseClient.java:36) Process finished with exit code 0 네트워크 예외4 - 강제종료 중 받은 메시지인데 수업에 말씀하신 Connection reset , pipe broken 이 아닌 "현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다" 에러 메시지가 나옵니다 위 에러메시지에 대해 궁금합니다! (사용자의 호스트 시스템?? 이게 어떤 시스템인지.., 방화벽 문제인지, 보안소프트웨어를 말하는지) 강의 너무 잘듣고 있습니다!! 영환쌤 늘 감사드립니다.

  • java
  • 네트워크
  • 객체지향
유슬기 댓글 2 좋아요 1 조회수 3828

Send처럼 동시다발적으로 Recv가 발생할 경우 생기는 문제점에 대해 궁금합니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Session#2 내용까지 보고 질문드립니다. Send 요청이 동시 다발적으로 발생할 경우 send 순서, 처리가 완료 되기 전 buffer를 건드리는 문제, sendAysnc의 동시다발적 발생으로 인한 부하 문제로 Queue를 사용하여 처리를 한다고 이해를 하였습니다 이런 경우를 Receive 쪽에서도 생각해볼 때 한 클라이언트에서 동시 다발적으로 send를 보낸다면 어쨌든 OnCompleteReceive릉 통해 처리될 것이고 그럼 그 요청만큼 다시 RegisterReceive가 실행이 될 것이라고 생각하고 있습니다. 그렇다면 또 그 요청만큼 recvAysnc가 실행될 것으로 예상되는데 이때는 sendAysnc가 동시 다발적으로 실행되는 것과 같이 생기는 부하 문제, 혹은 야기되는 다른 문제점은 없을까요? 아니면 비동기로 받아주는게 많은 만큼 recv가 쉬워진다던가..

  • C#
  • unity
  • 네트워크
동혁 댓글 2 좋아요 0 조회수 335

Session #1에서 owner를 이용한 레퍼런스 관련한 부분 질문입니다.

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

몇 년 전에 강의를 들었을 때 느꼈던 거랑 요새 다시 들으면서 느끼는 게 많이 다르네요. 새삼 코드 퀄리티가 너무 좋습니다. 감사합니다. 레퍼런스 카운트 관련해서 궁금한 점이 있습니다. Session 객체는 Service의 sessions에서 관리하는 한, 비동기 IO 작업 중에 메모리가 해제될 일은 없을 거라고 생각되는데요. 그럼에도 불구하고 이벤트 객체에 owner 객체를 둬서 레퍼런스 카운트를 1을 올려놓은 채로 작업을 진행하는 건 정말 혹시 모를 상황에 대한 대비일까요? 연결이 끊어져야 sessions에서 세션 객체를 꺼내니까(~Session 소멸자 호출 확인) 웬만한 상황에서는 비동기 IO 중에 세션 객체가 날아갈 일은 없을 것 같단 생각이 들었습니다. 만약 그 상황에 대한 대비라면 지금 구조에서는 ProcessRecv가 시작하자마 nullptr으로 밀어버리는 것도 RegisterRecv()를 호출하기 직전으로 옮겨야 하지 않나 하는 생각도 들었습니다. 고견을 듣고 싶습니다! 감사합니다!

  • 네트워크
  • MMORPG
  • windows-server
literate_t 댓글 2 좋아요 0 조회수 215

template function과 inline 키워드 관련 문법질문

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

클래스 몸체(body)밖에 템플릿함수의 구현부를 작성할 때는 inline키워드를 사용하고 몸채내부에는 사용하지 않고 있어서 궁굼해서 해당 내용을 찾아봤습니다. inline 키워드를 사용하는 이유는 ORD(one definition rule) 그니깐 중복정의를 막기위해서 사용합니다. 2. 쓸 때 없는 스택생성을 막아 오버헤드 최적화 하지만 굳이 inline 키워드를 붙여주지 않더라도 컴파일러가 알아서 처리해주고 inline키워드를 붙이더라도 컴파일러가 상황에 따라서는 적용시키지도 않기 때문에 inline 키워드는 쓰지 않아도 된다고 결과를 얻었는데 맞는걸까요?

  • 네트워크
  • MMORPG
  • windows-server
ho kim 댓글 1 좋아요 0 조회수 158

Windows 11 가상머신 다운로드 이슈

미해결

이해하면 인생이 바뀌는 네트워크 프로그래밍

Due to ongoing technical issues, as of October 23, 2024, downloads are temporarily unavailable. Windows 11 가상머신 다운로드가 안된다고 나옵니다.

  • 네트워크
  • winpcap
  • npcap
  • tcpip
  • vc++
진호 댓글 1 좋아요 0 조회수 316

POST와 리소스 생성

미해결

모든 개발자를 위한 HTTP 웹 기본 지식

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 POST의 결과로 새로운 리소스가 생성되지 않을 수도 있음. 이라고 자료에 나와 있는데, 그렇다면 일반적으로는 POST의 결과로 리소스가 생성된다는 말씀이신가요? 그렇다면 앞에 예제에서 나온 회원 정보 관리 API에서 POST로 회원을 신규 등록하면 리소스가 생성되는 것인가요?

  • 네트워크
냐암2 댓글 1 좋아요 0 조회수 173

try catch finally에서 핵심예외 반환 방법은?

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

try catch finally에서 finally에서 발생한 예외로 try에서 발생한 핵심예외가 없어지고 finally에서 발생한 부가예외로 변경되어서 예외가 리턴되는데요, try with resources 와 같이 핵심예외를 반환하면서 부가예외를 반환하는 방법은 따로 없는건가요?

  • java
  • 네트워크
  • 객체지향
SoulKey 댓글 1 좋아요 0 조회수 203

안녕하세요 ~ 궁금한 사항이 있습니다.

미해결

CloudNet@ - Amazon EKS 기본 강의

원클릭 배포를 통해서 eks 생성 하였습니다. 마스터 노드와 워커노드 둘다 퍼블릭 서브넷에 배치되어있으며 워커노드마다 퍼블릭 IP 를 할당받은걸로 확인됩니다. 혹시 외부와 통신시에 고정 ip 1개로 통신하고 싶다면 워커노드를 프라이빗 서브넷에 배치후 NAT GateWay 를 통한 방법만 있을까요 ??

  • 네트워크
  • aws
  • kubernetes
  • amazon-eks
  • eks
gojgho 댓글 2 좋아요 0 조회수 208

명령어 질문(wr VS copy run start)

해결됨

실습으로 배우는 핵심 네트워크 기술

cisco 명령어에서 wr과 copy run start 명령어의 차이점이 뭔가요?

  • 네트워크
  • router
  • packet-tracer
  • 시스코
  • cisco
현진 댓글 2 좋아요 0 조회수 590

강의 연장 부탁드립니다

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

학습이 부족해서 시간이 더욱 필요합니다. 연장해주시면 정말 감사하겠습니다!

  • 네트워크
  • aws
이세민 댓글 2 좋아요 0 조회수 100

site-to-site vpn 구성에 필요한 customer gateway (cgw) 구성이 필요한 위치 문의

해결됨

스스로 구축하는 AWS 클라우드 네트워크 - 기본편

customer gateway 는 tokyo vpc 에 구성하는게 맞는지요 ? 교육 강좌에는 vpc-04-cgw 이름이긴 하지만 seoul vpc (vpc01)에 생성하는것 같아 문의 드립니다. tokyo vpc(vpc-4)에 libreswan 으로 vpn 설정을 하고 seoul vpc(vpc-1)의 virtual gateway 와 connection을 맺는데 , customer gateway 는 어떤 역활을 하는건지요 이해가 안됩니다.

  • 네트워크
  • aws
석래 댓글 2 좋아요 0 조회수 265

Unhandled Exception 에러 질문.(해결완료)

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

24.10.29 수정 맨 밑에 해결 방안 적어놨습니다. 저처럼 고생하는 사람 없기를 바랍니다. 24.10.24? socket 이 null인데요. 해당 호출스택입니다 socket = null 조사식 캡처본입니다. 이전 강의에서도 처음 실행했을 때 네트워크 허용 관련 창이 떴었는데 빠르게 누르면서 뭘 눌렀는지 모를정도로 가볍게 생각하고 넘어갔는데 계속 이런 상황이라 디버깅이 어렵네요. 다른 질문에도 Unhandled Exception 나온 분꺼도 읽었는데 일단 기본 테스트니까 넘어가라고 하셔서 했는데도 계속 뜨더라고요.. 4강 강의는 계속 이렇게 무시하고 진행해야 할까요? 구글링했을 때 제가 네트워크 허용안한거 같은데 다시 허용 뜨게 하는방법도 모르겠고, 조언 부탁드립니다 ㅠㅠ 24.10.27 추가 4번의 호출스택에서 _args.ConnectSocekt이 null 입니다. _args는 null이 아니고, SocketError는 success로 넘어옵니다. 그리고 네트워크 허용 창 같은 경우 방화벽을 다 해제하고도 진행해 봤었는데 그대로이며, 방화벽 다 해제하고, 다시 진행하니까 Sever를 허용 하시겠냐고 창이 떠서 이번에는 허용을 눌렀는데도 그대로입니다.. 디버깅 모드 하지 않고 실행하면 이러고 끝입니다. Socket Error 조사식. This protocol version is not supported. 저는 작업한것들을 강의마다 git으로 올려두고 있는데 혹시나하고 Session3 26강까지는 정상작동했다가 Session#4 27강에 해당 에러를 발견하게 됐습니다. 이전에 이런 에러가 없었는데.. 원인을 계속 찾아볼게요 24.10.29 해결 구글링과 gpt를 통해서 찾아봤습니다. 우선 연결할 port(7777)가 없는 것을 확인. 방화벽에서 차단하고 있는지 체크. 인바운드 규칙으로 포트 추가. 로컬 Ip를 직접 연결하고, TcpListner를 직접 Start 호출. 코드문제 1. Close 매개변수를 사용하지 않았습니다. 강의 따라가다가 놓친것 같네요.. 코드문제 2. _reserveSize == FreeSzie 같으면 null 일때 문제. 현재 Open 메서드에서 _reserveSize 가 FreeSize 와 같을 때 null을 반환하도록 되어 있습니다. 이 경우 OnConnected 메서드에서 Array.Copy 를 호출할 때 openSegment.Array 가 null이 되어 ArgumentNullException 이 발생할 수 있습니다. 이제 에러는 안나지만, 서버와 클라의 연결이 계속 안됐습니다. 이런식입니다. 그러다 멀티쓰레드를 사용하면 시간이 안맞아서 그럴 수 있다고 하더라고요 기존 IPAddress ipAddr을 원복시키고, Thread.Sleep으로 5초 늦게 연결 을 하니까 정상작동이 됐습니다 다른 도움이 필요하시면 ChatGPT에 기다려달라고하고 class 전체 복사해서 하나씩 읽게 한 다음에, 문제되는 점을 찾거나 에러 관련 질문을 넣으면 적지않게 도움을 받을 수 있을겁니다.

  • C#
  • unity
  • 네트워크
전하늘 댓글 1 좋아요 0 조회수 889

VMware 17 Player 인터넷 속도

미해결

윈도우 악성코드(malware) 분석 입문 과정

안녕하세요. 제공해 주신 자료에서 Vmware 가상 환경에서 실습을 진행하고 있습니다. Vmware Player 무료 버전을 사용하고 있는 탓에 네트워크 설정을 만질 수 있는 부분이 제한적인 상황입니다. 인터넷 속도가 72~78Mbps를 넘지 못하고있습니다. 가상 환경을 구성하는데 있어서 문제가 발생하는 걸까요? 코어와 램을 늘려도 현상은 반복되고, 구글에 나와있는 여러가지 방법들을 사용해도 해결이 되고있지 않습니다. 실습에 있어 제한이 많이 되는 상황이라서 질문 드립니다. 더 필요한 정보가 있으면 말씀 주시면 답변 드리겠습니다. 감사합니다.

  • 악성코드
  • vmware
  • 네트워크
백찬영 댓글 1 좋아요 0 조회수 842

curl 되고 ping이 안되는 이유는 무엇일까요?

해결됨

스스로 구축하는 AWS 클라우드 네트워크 - 기본편

route table 구성까지 실습을 하였습니다. 그런데 회사에서 실습해야하는 상황이라 라우트 테이블 구성하고 security inbound를 0.0.0.0/0 이 아닌 회사ip/32 설정하니 ping 동작이 막혀서 동작을 안하더라구요. 그래서 curl을 해보니 이건 또 동작을 합니다. outbound도 설정을 안했는데요. 왜 그런지 알수 있을까요?

  • 네트워크
  • aws
SpeedGogo 댓글 2 좋아요 0 조회수 433

프로그래머스에서 어떤거 부터 해야할지 모르겠습니다.

미해결

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

프로그래머스에서 어떤거 부터 해야할지 모르겠습니다.

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
as90as90as78 댓글 1 좋아요 0 조회수 357

ReadFileV2 클래스 실행시 무한 루프 현상

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream(FILE_NAME); long startTime = System.currentTimeMillis(); byte[] buffer = new byte[BUFFER_SIZE]; int fileSize = 0; int size; while ((size = fis.read(buffer)) != 1) { fileSize += size; } fis.close(); long endTime = System.currentTimeMillis(); System.out.println("File name: " + FILE_NAME); System.out.println("File size: " + fileSize / 1024 / 1024 + "MB"); System.out.println("Time token: " + (endTime - startTime) + "ms"); } } CreateFIleV1, 2, readFileV1 까지는 결과가 나오는데 readFileV2는 결과가 나오지 않습니다 인텔리J에서 뭐 설정 해야 할게 있을까요? 추가로 BUFFER_SIZE를 8192 -> 100으로 줄여봐도 결과는 결과가 나오지 않네요..ㅠ public static final int BUFFER_SIZE = 100; buffered.dat 파일에 에디터에서 설정 해라 라는거 같은데 인텔리제이 초기설정이 따로 있을까요..? This document contains very long lines Soft wraps were enabled to improve editor performance. This file explicitly re-assigned ot plain text

  • java
  • 네트워크
  • 객체지향
홍태경 댓글 1 좋아요 1 조회수 295

오타 제보드립니다.

미해결

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 단순 오타 제보드립니다. IO 기본1 pdf 에 HDD, SSD 인데, HDD, SDD 라고 되어있습니다.

  • java
  • 네트워크
  • 객체지향
sj0000 댓글 1 좋아요 0 조회수 234

강의 연장문의

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

안녕하세요 강의가 이제 한달밖에 안 남았는데 회사에 중요한 프로젝트가 있어서 도저히 보지 못하고 있습니다 ㅠㅠ. 최대한 강의를 연장해주실수 있을까요? ㅠㅠ

  • 네트워크
  • aws
조선근 댓글 2 좋아요 0 조회수 82

인기 태그

인프런 TOP Writers

주간 인기글