본문 바로가기

전체 글71

자바 TCP/IP 통신 (Netty, 네티) - 2 수신 스스로에게 하는 설명은 여기까지하고 좀 더 자세하게 소스코드를 적자면 이렇게 할 수 있다. Netty에서는 소켓통신을 이용하기 때문에 아이피뿐만이 아니라 접속할 포트번호까지도 필요하다. 웹 주소의 아이피도 자바에서 지원하는 URI 클래스를 이용해서 획득할 수 있고, http인지 https 인지 에 따라서 포트번호도 이미 정의가 되어있으니 80, 443 으로 파악할 수 있다. 클라이언트에서는 Bootstrap clientBootstrap = null; clientBootstrap = new Bootstrap(); EventLoopGroup e = new NioEventLoopGroup(Integer.valueOf(workerThread)); clientBootstrap.group(e) .option(Cha.. 2021. 5. 11.
자바 TCP/IP 통신 (Netty, 네티) 라이브러리로 Netty를 사용함. 자바의 socket 클래스를 이용해서 구현도 가능하지만 회사에서 소켓통신에 대한 부분을 네티를 이용해서 처리하고있어 이부분을 정리해보려고한다. 네티에서는 소켓 통신을 이용하여 클라이언트와 서버와 연결을 유지하고 BootStrap, channel, channelContextHandler 등의 클래스들을 이용하여 통신을 한다. 초기 연결시 BootStrap을 이용하여 서버와 클라이언트간 연결을 시도한다. 다만 이때 네티에서는 클라이언트와 서버는 초기 설정시 BootStrap, 이벤트처리 스레드 설정이 다르다. 서버는 serverBootstrap이라는것을 사용하고 이벤트 처리 스레드도 2개를 생성하여 클라이언트에 대한 연결과 데이터처리용으로 2개를 생성하고 클라이언트는 Boo.. 2021. 5. 11.
자율주행차 자율주행차라고 한다면 스스로 현재 도로의 상황과 주변을 판단하여 운전자 개입을 최소로 하며 주행을 하는 차라고 알고있는데. ASN.1 과 DSRC를 공부하면서 알게된건 DSRC 때문에 자율주행 자동차가 발목을 잡혔다는건데 이게 무슨소리인지 잘 모르겠음 다른곳과 통신이 필요한건가? 굳이 통신을 해야한다면 자신의 위치가 어디있는지 알아야한다 이정도일것같은데 현재 자신의 위치가 어디인지 알기위해서는 오차범위가 있긴하지만 GPS가 있는데 뭔가 더 필요한가? 모든것에 대한 통신을 필요로 하는건가? V2X통신에 있어 DSRC가 어째서 걸림돌이 되는지 잘 모르겠음 그냥 내가 자동차에 대해서 잘 몰라서 그런걸수도 있고... 자동차가 자율 주행을 한다고 하면 필요한 정보는 현재 차량의 위치와 목적지, 현재 차량의 주변 .. 2021. 5. 10.
안전벨트를 꼭 착용하고 운전할 것 www.youtube.com/watch?v=SD3MNvSYbDE 인공지능 덕분에 운전자가 안전띠를 착용했는지 안했는지를 바로바로 알 수 있기 때문에.. 연말정산에 돌려받지도 못하는 세금을 더내고 싶지않다면 꼭 착용하자 2021. 5. 10.