2010-12-12 10 views
1

메신저 앱을 만들고 그냥 물건을 보내고 싶습니다. 지금은 HttpWebRequest와 Stream을 사용하여 내 웹 서버에 게시 메시지를 보내서 온라인 통계를 볼 수 있습니다.어떻게 인터넷에 물건을 보낼 수 있습니까?

그러나 실제로 자주 데이터를 보내면 Forms.Timer 진드기 작업 에서처럼 응용 프로그램이 완전히 망가집니다.

인터넷에 물건을 보내려면 다른 방법이 있습니까? 난 정말 상관 없어 통해 및 응답을 받고, 그냥 내 PHP 스크립트 데이터를 밀어하려는 경우 : D

+2

나는 이런 오류 상황을 처리해야한다고 생각한다. 외부 서비스를 사용하는 경우 모든 종류의 문제가 발생할 수 있습니다. – Rup

+0

코드를 게시하면 정상적으로 작동합니다. – thejh

+4

"어떻게 물건을 인터넷에 보낼 수 있습니까?" SO mem이어야합니다. – Robaticus

답변

2

UDP는이를 위해 설계되었습니다. 패킷을 잃어 버리거나 재정렬 할 수 있으며 서버에서 응답 할 필요가 없습니다.

하지만 당신은 (또는) PHP에서 UDP 서버를 만들 수 있는지 모르겠습니다.

하나의 대안은 송신을 수행하는 스레드를 갖는 것입니다. 그리고 다른 스레드는 로그 항목을 보내는 스레드가 비운 스레드 안전 큐에 넣습니다.

+0

. HTTP는 보장 된 전달 프로토콜이 아니며 스토리의 끝입니다. – annakata

+0

다른 방법으로 시도하는 것이 가장 좋은 방법이라고 생각합니다. – Jason94

1

귀하의 웹 사이트에서 당신은 webservice를 호스팅 할 수있는 당신은 비동기 호출 할 수있는 webservice 귀하의 데이터를 보내려면이 방법은 응용 프로그램이 차단되지 않습니다.

관련 문제