Adam Haile
그는 물었다 12년 전
23

다중 방향 서버 - 클라이언트 비동기식 통신을 동일한 소켓을 열지?

I have a 있는 클라이언트 서버 애플리케이션 서버와 클라이언트 장치, 윈도우 모바일 6 가 c++로 작성된 켜있을 전체 Windows 및 C # 에서.

원래, 필요한 it 단지 서버에서 보내는 클라이언트에서 서버로 메시지를 전송할 수 있는 거라곤 뒤로를 얻었다고 승인줄을 메시지. 이제 싶습니다 업데이트하십시오 보유하면 요청할 수 있도록 클라이언트 서버 메시지 보내기 데이터. As I 모드 설정 때문에 현재 할꺼이나 클라이언트가 받는 doesn& # 39 만 t) 를 사용할 경우, 이 후 sends 데이터를 서버에 서버 언제든지 요청을 보냅니다. 꼭 이래야겠어요 기다려야 클라이언트 데이터. 내 첫 번째 돌아보 약간만이라도 만들 수 있는 다른 별도의 서버 오픈 소켓, 수신하는 스레드할 클라이언트상의 리퀘스트s.저스트 서버에 이미 이 같은 측면에서 클라이언트입니다. 하나의 동일한 소켓을 사용할 수 있는 방법이 스레드할, 모든 서버 전송할지 요청률 언제든지?

뭔가 효과에 대한 웨이트포멀티플로비치스 () '와' 사용할 수 있는 이벤트를 알리는 것이 주목적이라고 구매시스템통합에 버퍼에서 데이터를 전송할 수 없다 (there is it?

답변 4 개

내가 필요할 때 쓸 수 있는 클라이언트 서버 모델을 통해 자신이 원하는 시간에 남겨두십시오 클라이언트 응용 프로그램을 입력하고, (I solaris. that& # 39 를 사용할 때 응용 프로그램의 경우, s 도 모바일 디바이스) , 메시지를 보낼 수 있는 온라인 확실히 클라이언트 서버 접속 및 손실됨을 그들은 그들이 필요한 모든 일을 할 준비가 돼.

당시 메시지를 전송할 수 있는 클라이언트 서버 백됩니다 통과 같은 오픈 연결.

또한, t, but I don& # 39 다운로드되었는지 해당하는 당신꺼에요, 내가 가진 일종의 클라이언트가 서버에 보낼 수 있도록 온라인 it 안단말이야 하트비트를 못했다. 이쪽요 서버만을 때 강제로 계시나니 네트워크 연결이 끊겨 해당 클라이언트가 오프라인으로 표시하시겠습니까 뒤로를 client 가 있다.

비동기식 통신을 통해 충분히 가능한 단일 스레드!

반응자 패턴 디자인 패턴 좁히어 것은 일반적인 네트워크 소프트웨어 개발 () 이라고 한다 ([이걸봐 책] [1]). 잘 알려진 library) 은 네트워크 구축 시 이 패턴 ([여바바 dell. 에이스] [2]).

간단히 말하면, 당신은 당신의 모든 객체를 문제가 등록한 소켓 인사이드라면 뭔가 기다립니다. 만약 무슨 일이 (새로운 데이터 연결, 닫으십시오 도착했다.) 이 원자로가 알려줍니다. 물론, 소켓 비동기식으로 데이터를 주고 수신되었습니다 하나만 사용할 수 있습니다.

[1]: http://www.amazon.fr/pattern-oriented-software-architecture-concurrent-networked/dp/ sr_1_9? 키드 = 0471606952, 1218980593, s = english-books&amp utf8&amp /ref = ie = sr = 1-9 &amp. [2]: http://www.cs.wustl.edu/ ~ schmidt/ACE.html

체크아웃하려고 asio. 이것은 c++ library 를 상호 호환 라인크로노스 입출력 (i / o). 나는 이렇게 할 경우 유용하게 사용할 수 있는지 알고 서버 (c # 프로젝트 표준 c++ dll 을 https://partner. 시도한 적이 없다) 하지만 클라이언트뿐 유용할 것이라고 말했다.

우리가 사용하는 응용 프로그램 성능 문제를 해결할 수 있는 이번 it 뿐만 아니라, 대부분의 입출력 (i / o.

39, m not 선택해제합니다 i& 여부에 대한 추가 비동기적입니다 비트 이므로, re you& # 39 클라이언트 서버 또는 C # 의 c++에서.

C++에서, 이렇게 할 경우 you& # 39, re 얘기를 할 수 있는 데스크탑 Windows 플랫폼을 통해 사용하는 소켓 I / O 비동기적으로 API& # 39 에 따른 I / O. 비동기 I / O 의 소켓, 웨이젠드, 모두 우사레체프 허용하시겠습니까 (설명서를 읽기 그들의 라파버라프트 매개 변수를 설정할 수 있는 이벤트를 통해 I / O 완료하는지 채울 수 있는 경우).

39, t 모바일 플랫폼 지원, 그래서 내가 don& 다운로드되었는지 windo 이러한 기능을 몇 가지 추가 공사를 할 수 있습니다.