• 제목/요약/키워드: 다중 소켓

검색결과 23건 처리시간 0.034초

자바 언어를 이용한 소켓폴링 서버구현 (Implementing Socket Polling Server in Java)

  • 손강민;강태근;함호상
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2002년도 추계학술발표논문집 (상)
    • /
    • pp.115-118
    • /
    • 2002
  • 소켓 프로그래밍(socket programming) 인터페이스를 지원하는 C/C++, perl, python 과 같은 언어들은 폴링(polling) 기능을 갖는 select() 함수를 제공한다. 이 select()함수를 이용할 경우, 단일 쓰레드(또는 프로세스)로 다중의 클라이언트 요청을 처리할 수 있다. 최근 네트워크 프로그래밍 분야에서 주목받는 자바 언어의 경우, 최신 JDK 1.4 의 비동기 입출력 패키지에서 select()함수를 제공하고 있으나, JDK 1.3을 포함한 그 이하의 버전에서는 아직까지 이 함수를 제공하지 않고 있다. 일반적으로 다중 쓰레드를 이용하여 소켓서버 응용프로그램을 개발할 경우, 코드가 단순해지고 응답이 빠른 장점이 있는 반면에 네트워크 연결이 증가할수록 다수의 쓰레드를 관리하는 일이 CPU에 큰 부담이 된다. 반면에 소켓폴링(socket polling)을 사용할 경우, 이러한 연결 유지에 대한 부담이 줄어드는 대신, 다중 쓰레드를 이용하는 방법에 비하여 구현이 어렵다. 본 논문에서는 다양한 시뮬레이션 환경에서 세가지 소켓 프로그래밍 모델에 대하여 그 성능을 비교평가 하였다. 이 세가지 모델은 단순 다중 쓰레드 모델(typical multi-thread model), 단일 쓰레드 소켓폴링 모델(socket polling with single-thread model), 다중 쓰레드 소켓폴링 모델(socket polling with multi-threadmodel)이다. 본 논문에서는 다중 쓰레드 소켓폴링 모델을 제안하고 JDK 1.3.1을 이용하여 구현하였다. 이 모델의 경우 복잡한 구조에도 불구하고 단순 다중 쓰레드 모델와 유사하거나 더 나은 성능을 보여주었다. 또한 동일한 용량의 쓰레드 풀(thread pool)을 사용하더라도 단순 다중 쓰레드 모델보다 더 많은 수의 클라이언트를 수용할 수 있는 장점이 있다. 이러한 결과를 바탕으로 본 연구팀에서 수행중인 MoIM-Messge서버의 네트워크 모듈로 다중 쓰레드 소켓폴링 모델을 적용하였다.

  • PDF

TCP/IP 소켓통신에서 대용량 스트링 데이터의 전송 속도를 높이기 위한 송수신 모델 설계 및 구현 (A design and implementation of transmit/receive model to speed up the transmission of large string-data sets in TCP/IP socket communication)

  • 강동조;박현주
    • 한국정보통신학회논문지
    • /
    • 제17권4호
    • /
    • pp.885-892
    • /
    • 2013
  • TCP/IP소켓 통신을 활용하여 데이터를 송수신하는 송수신 모델에서 데이터의 크기가 작고 데이터 전송 요청이 빈번하지 않을 경우 서버와 클라이언트 간 통신 속도의 중요성은 부각되지 않지만 오늘날 대용량 데이터에 대한 전송 요청과 빈번한 데이터 전송 요청에서 송수신 모델의 통신 속도에 대한 중요성이 부각되고 있다. 본 논문은 대용량의 데이터를 전송하는 서버의 전송 구조와 데이터를 수신하는 클라이언트의 수신 구조를 변경하여 멀티 코어(이하 CMP : ChipMulti Processor) 환경에서 데이터 전송 속도에 대한 성능향상을 기대할 수 있는 보다 효율적인 TCP/IP 송수신 모델을 제안한다.

IC 소켓 검사용 다중 채널 측정 시스템 개발 (Development of Multiple Channel Measurement System for IC Socket)

  • 강상일;송성용;윤달환
    • 전기전자학회논문지
    • /
    • 제25권2호
    • /
    • pp.315-321
    • /
    • 2021
  • 본 논문에서는 초소형 반도체 부품 IC 소켓 검사에 필요한 다중 채널 시험장치를 개발한다. 이 시험장치는 저 저항(수 mΩ급)으로 저전류(수 uA급)~5A 범위의 미세전류상태에서 생산 시스템 요구 규격에 맞는 IC를 다양한 형태로 시험분석을 실행한다. 0.25 mm이하의 리드피치(Lead Pitch)를 가진 IC 소켓 채널수의 증가로 다양한 시험을 동시에 실행해야하는 시험장비는 회로의 고집적화를 위하여 여러 개의 SMU(Source Measure Unit) 보드를 동시에 탑재하도록 구성된다. Daisy chain test method를 통하여 채널지점(Channel Point)당 약 2분 소요되는 시험시간(Test Time)을 40 초(sec) 이내로 단축이 가능하고, 그래픽 기반 인터페이스, 분석 도구(I-V Curve Mode 등) 및 데이터 로깅(Data Logging)을 통한 테스트 플로우 분석을 구현함으로써 시험시간과 소요비용을 절감한다.

메시지 지향 미들웨어 ZeroMQ 기반의 다중 에이전트 메시지 전송 구조 (A Multi-Agent Message Transfer Architecture based on the Messaging Middleware ZeroMQ)

  • 장혜진
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제21권4호
    • /
    • pp.290-298
    • /
    • 2015
  • 본 논문은 CORBA, Ice 등의 다른 미들웨어들과 비교하여 성능, 품질, 사용자 편의성 등에서 높은 평가를 받고 있는 공개 메시지 지향 미들웨어인 ZeroMQ 기반의 다중 에이전트 메시지 전송 구조를 제안한다. 제안 구조는 FIPA 에이전트 표준 규격들로부터 MTS(Message Transfer System) 등의 개념들을 빌려와 사용하고 있으며, 다중 에이전트 플랫폼 SMAF(Smart Multi-Agent Framework)의 구조적 장점을 계승한다. 제안 구조는 ZeroMQ 커뮤니티에 알려져 있지 않은 새로운 방식의 피어 대 피어 구조를 사용한다. 제안 구조는 MTS 마다 단 하나의 라우터 소켓만을 사용하여 MTS들 간의 피어 대 피어 통신을 지원한다. 제안 구조는 ZeroMQ가 지원하는 다양한 장치들과 패턴들에 대한 호환성과 확장성을 가지며, 전통적인 분산 에이전트 응용 분야들 뿐 아니라 에이전트들 간의 밀접한 협력을 필요로 하는 지능형 로봇과 같은 분야도 지원할 수 있다.

다중 사용자를 위한 분산멀티미디어 원격제어 시스템 (Distributed multimedia remote control system for multi-user)

  • 이민경;조동섭
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2008년도 제39회 하계학술대회
    • /
    • pp.1917-1918
    • /
    • 2008
  • 분산 환경의 멀티미디어 시스템을 관리하기 위한 여러 가지 방법은 인터넷과 네트워크의 발달과 가속화되고 있다. 좀 더 편리하고 쉽게 중앙의 관리자가 분산된 환경의 다수의 이용자들을 효율적으로 관리하기 위해서 원격제어 방법을 사용한다. 이 때 관리자는 1:1 제어뿐만 아니라 1:n 제어도 가능해야 한다. 본 논문에서는 소켓을 사용하여 분산된 환경에서 다수의 사용자의 음악과 이미지 파일을 원격으로 제어할 수 있는 시스템을 설계, 구현한다.

  • PDF

다중 사용자 동기화 지원 개인용 클라우드 서버 개발 (Development of a Personal Cloud Server supporting Multi-User Synchronization)

  • 최효현;이우현
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2023년도 제67차 동계학술대회논문집 31권1호
    • /
    • pp.285-286
    • /
    • 2023
  • 본 논문에서는 개인용 클라우드 서버를 구현하였다. 서로 다른 컴퓨터간의 파일 공유를 쉽게 해 주고 접속한 클라이언트간의 상태를 동기화하여 사용자 경험과 접근성을 높였다. 서버는 NodeJS환경으로 실행되며 solidjs로 만들어진 웹 페이지를 vite를 통하여 빌드하고 클라이언트에 전송하여 렌더링하고 클라이언트와 서버는 웹 소켓으로 연결되어 서버의 변경사항을 실시간으로 반영한다.

  • PDF

자동차 와이퍼 소켓 부품 제작용 오버몰딩 금형의 냉각 시스템 설계 (Design of Cooling System of Over-molding Mold for Socket Component of Automobile Wiper)

  • 이동기;박민우;안동규
    • 대한기계학회논문집A
    • /
    • 제35권12호
    • /
    • pp.1635-1640
    • /
    • 2011
  • 본 논문의 목적은 수치해석을 통한 자동차 와이퍼 소켓 부품 제작용 오버몰딩 금형의 냉각 시스템 설계이다. 초기 금형설계에 대한 수치해석을 수행하여 제품내 높은 온도 분포를 나타내는 열집중 영역을 도출하였다. 열집중 영역의 냉각특성 개선을 위하여 직선형 냉각수로와 체적 열 흡수부의 2 가지 냉각시스템을 고려하였다. 직선형 냉각수로의 설계를 도출하기 위하여 냉각수로의 직경과 위치가 냉각 특성과 제품 품질에 미치는 영향을 정량적으로 분석하였다. 또한 체적 열 흡수부 설계가 제품 냉각 특성과 변형에 미치는 영향을 고찰하였다. 최종적으로 체적 열 흡수부가 추가된 다중 슬라이스 오버몰딩 금형이 냉각 특성과 제품품질을 동시에 향상시킬 수 있음을 알 수 있었다.

멀티홈 모바일 호스트상에서 스트라이핑 전송계층 연결을 위한 적응형 버퍼튜닝기법 (An Adaptive Buffer Tuning Mechanism for striped transport layer connection on multi-homed mobile host)

  • 파라즈;허의남
    • 인터넷정보학회논문지
    • /
    • 제10권4호
    • /
    • pp.199-211
    • /
    • 2009
  • 최근 무선네트워크 기술은 이동 응용프로그램을 위해 이종통신망 연결패스 상에서 병렬로 스트라이핑 데이터 기술을 이용해 고속 데이터를 전달을 가능케 한다 [2]. 전통적으로 대역폭지연프로덕트(BDP) 기반에서 고속전송은 송신자 측에서 다중 TCP 소켓의 튜닝을 요구한다. 더욱이, 메모리와 네트워크 요구의 균형을 유지하는 ATBT같은 기술은 유선기반의 단일 소켓상에서 하나의 플로우만 가정하여 설계되었다. 그러므로 본 논문은 여러 무선 패스를 경유하는 이종 무선네트워크 상에서 고속전송을 가능케하는 스트라이핑 전송기술에 적합한 버퍼튜닝 기술을 제안한다. 제안 기술은 이동성, 링크손실, 대역폭변동성 등의 특징을 지닌 무선 멀티홈 모바일 호스트상에서 작동하는 전송계층에서의 자원관리기술이다. 실험을 통하여 유선기반의 ATBT를 본 환경에 적용한 것보다 메모리, 평균 전송량에 있어 제안 기술의 성능이 우수하다.

  • PDF

고성능 무중단 TCAP의 설계 및 구현 (Design and Implementation of a High Quality Dual TCAP)

  • 임옥희;박희숙;이남석;이상호
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 가을 학술발표논문집 Vol.28 No.2 (3)
    • /
    • pp.352-354
    • /
    • 2001
  • 오늘날 우리는 맡은 발전을 거듭한 지능망 서비스를 일상 생활에서 직간접적으로 접하고 있으며. 서비스가 다양화 되고 그 품질이 중요시 되면서 TCAP(Transaction Capability Application Part)의 높은 성능과 안정성에 대한 요구가 증대되어 왔다. 본 논문에서 제시하는 고성능 무중단 TCAP 모델은 원격지에 위치한 다중 TCU(Transaction Capability User)에게 TCP/IP 소켓을 제공하고 폴링(Polling)을 수행하여 TCU상태를 효과적으로 관리하며, 네트워크 장애나 하위 스택 프로세스 문제로 서비스가 지속될 수 없는 경우 이중화 메커니즘을 적용하여 서비스의 중단을 최소화 한다. TCU 어플리케이션 개발자를 위해 이중화에 대한 고려 엄이 TCAP 메시지론 사용할 수 있도록 API를 제공 하여 실제 서비스 적용에 범용성과 편리성을 제공한다. 기존에 개발되어 사용되고 있는 TCAP보다 메시지 처리 및 전송 효율을 높이기 위한 프로세스 구조와 무중단 서비스 제공을 위한 이중화 모델을 설계하고 구현하였다. 설계 및 구현 내용을 검증하기 위해 ITU-T에서 권고하는 적합성 시험을 실시하고, 테스트 베드를 구축 해 성능 시험을 수행 한다.

  • PDF

다중 사용자를 위한 WAP GATEWAY 설계 (Design of WAP Gateway for Multi-Users)

  • 배성범;명상태;정환익;이광형
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2001년도 춘계학술발표논문집 (상)
    • /
    • pp.469-472
    • /
    • 2001
  • 본 논문은 WAP 스펙 1.1에 기반 하였으며 WAP 서비스 구조는 마이크로 브라우저, 클라이언트 그리고 게이트웨이로 나누어 질 수 있다. 브라우저는 사용자 인터페이스 부분이고 클라이언트는 사용자 단말기에서 WAP 게이트웨이와 상호 통신할 수 있는 프로토콜 층이다. 게이트웨이는 WAP 서비스에서 가장 중요한 역할을 하는 서버부분이다. 이 같은 구성 요소를 가지고 WAP 시스템을 구성하였으며 또한 서비스를 할 수 있는 시뮬레이션을 구현하였다. 클라이언트 부분과 게이트웨이 부분은 리눅스 OS 기반으로 WAP 스펙 1.1에서 정의된 모든 이벤트를 함수로 모듈화 하였고 각 프로토콜 층과의 인터페이스는 사용자 임의의 정의로 구현하였다. 그 외 보안을 담당해주는 WTLS층은 고려하지 않아도 WAP 서비스를 할 수 있으므로 시스템에서는 생략하였으며 또한 WDP층도 단지 데이터만을 전송해주는 의미밖에 없으므로 TCP/IP 상에서 소켓통신으로 구현하였다.

  • PDF