차가운 달빛의 lovian

  • Home
  • Tag
  • MediaLog
  • LocationLog
  • Guestbook
  • Admin
  • Write

SOCKET 2

Event Driven 방식 서버와 Socket

Windows Message 등의 방식이나 Javascript의 DOM Event 방식을 이미 알고 있었기 때문에, vert.x가 이벤트 방식이라는 것을 알았을때, 그냥 그러러니 했다. 그런데 특별한 생각없이 하던데로 Socket 코드를 짜다보니, 뭔가 이상한 증상이 발생했다. 분명히 하나의 Request를 보냈는데, 서버에는 여러개의 Request가 들어가고 데이터가 잘리는 현상이 발생한 것이다. 뭐지? 뭐지? 한동안 고민했는데, 답은 아주 단순했다. Socket에서 Event Driven이란 Socket Descriptor에 Read, Write 이벤트가 발생하는 것이다. 내가 시험했던 클라이언트에서 여러번의 Write를 수행하면서, 서버는 각 Write를 하나의 이벤트로 감지해서, 적절하게 동작한 ..

IT한 것/Vert.X 2021.03.29

NIO의 select 대기 시간이 길어지는 현상.

java 간의 통신을 구현하는데, 데이터길이를 보내고, 그 길이만큼 데이터를 보내는 구조이다.때문에 select를 두번 호출하도록 구현하였는데, 요상하게 이런식으로 구현했더니, 심각할 정도로 성능이 나오지를 않았다.c로 구현할때는 별 이상 없던거 같은데 말이다. 동일한 네트워크간의 통신인데 한번의 송 수신 시간이 50~80ms 정도 소요되었다. select를 한번만 호출하도록 수정하니 0~1ms 정도 소요된다.이게 맞지. ;;;

IT한 것/java 2013.11.11
이전
1
다음
더보기
프로필사진

차가운 달빛의 lovian

햇빛이 지나고 난 뒤의 모습들.

  • 분류 전체보기 (284)
    • 우리집 (1)
    • 중얼중얼 (69)
    • 재잘재잘 (34)
    • 꾸벅꾸벅 (2)
    • 만질만질 (1)
    • IT한 것 (119)
      • AI (3)
      • java (5)
      • Mobile (iOS, AOS.. (15)
      • OSX (2)
      • python (1)
      • Rust (1)
      • unix (21)
      • Version Control .. (0)
      • Vert.X (4)
      • WebAssembly (0)
      • WINDOWS (16)
      • webservice (7)
      • xml (5)
    • 생각하는 것 (19)
    • 영문 (6)
    • 프로젝트 (1)
      • lite-llm-client (1)
    • 앱 구매 목록 (1)
    • 영감 (1)
    • 창고 (이제 큰 의미 없는 것.. (0)
      • Windows Phone (2)

Tag

웹서비스, xml, AIX, Java, ipod, 아이폰, WIndows11, vertx, axis, gitlab, Python, Xcode, AI, hp-ux, iPhone, Windows, ssh, webservice, iPad, gcc,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • tistory 로의 이전
  • 이사왔습니다.

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • Present is Present
  • 행복한 프로그래머
  • SEMIX2의 인터넷과 모바일
  • Uks :: Cube
  • Visual Studio 2010 공식 팀 블로그 @v…
  • LOL Replay
  • LOL skin preview

티스토리툴바