2011-10-03 5 views
2

저는 현재 내 친구들을 위해 간단한 응용 프로그램을 작성하고 있습니다. 일부 클라이언트 - 서버 통신을 포함하는 아주 작은 부분이 있습니다. http와 같은 프로토콜은 내가 필요없는 불필요한 것들로 과부하가 걸려 있습니다.극히 단순한 서버를 구현하는 가장 간단한 방법은 무엇입니까? (C#)

(Request -> Response) 
* {AccountID} -> {AccountBalance} 
* {AccountID,newBalance} -> {AccountBalance} 
* {AccountID,ItemID,Amount} -> {AccountBalance} 
* {ItemID} -> {ItemValue} 

모든 값이 정수 : 여기

내가 구현하는 데 필요한 모든 통신입니다. AccountID와 ItemID는 구별됩니다. AccountBalances 및 ItemValues는 항상 positiv입니다.

전용 LAN 보안에서만 응용 프로그램이 사용되므로 중요하지 않습니다.

이미 httpListener를 사용하여 시도했지만 내 요구에 적합하지 않은 것처럼 보입니다.

+0

httpListener가 작동하지 않는 이유는 무엇입니까? –

+0

여전히 내 httpListener 솔루션이 작동하지 않는 이유를 파악하려고합니다. 하지만 WCF가 정확히 필요한 것 같아서 여기에서 물어 봤기 때문에 매우 기쁩니다. 지금까지 내가 XML을 이해하는 한, XML 데이터를 송수신하도록 설계된 적이 없다. (모든 것을 XML로 직렬화하려고하지 않는다면) WCF를 사용하면 스타일이 향상 될 것이다. – samjaf

답변

3

WCF를 통해 이러한 방법을 제공하는 것이 좋습니다. 이것이 당신이 원하는 것을 성취 할 수있는 가장 간단한 방법입니다. 이 C#으로 수행하는 것은 매우 간단합니다 -

당신은 또한 자신의 TCP 기반 서버/클라이언트를 작성할 수 A Simple Sample: WCF Service

+2

+1 - 코드가없는 간단한 WCF 서비스 (보안 및 기본 설정없이)를 사용할 수 있습니다. 왜 바퀴를 다시 발명합니까? – MarcE

+0

WCF에 대해 들어 본 적이 없습니다 (저는 전문가가 아닙니다). 당신은 매우 친절하고 WCF를 사용하는 방법에 대한 소개에 대한 링크를 제공합니까? 나는 msdn을 돌진했고 그것이 필요한 것처럼 보이는 많은 것들을 발견했다. 하지만 지금까지 발견 한 모든 코드는 단순한 발췌문입니다. 완전한 데모 클라스를 가르쳐 주시겠습니까? – samjaf

+0

나는 이것이 아주 유용한 소개 인 것을 알았다 : http://invalidcast.com/2010/04/a-gentle-introduction-to-wcf –

0

구현하는 가장 빠르고 쉬운 프로토콜입니다.

무언가 낮은 수준을 원하고 비트와 바이트를 직접 파싱하려면 TcpClient 가야합니다.

+0

TcpClient를 시도하고 어떻게 든 작동했습니다. 그러나 이미 기존 솔루션을 사용할 방법이 있다면 자신의 "프로토콜"을 구현해서는 안된다는 생각이 들었습니다. – samjaf

관련 문제