2009-10-30 5 views
1

C# 클라이언트 (NetConnection) 용 FluorineFx를 사용하여 다른 서버로 업데이트를 푸시하기 위해 매 시간마다 실행해야하는 콘솔 응용 프로그램을 만들었습니다. 그것은 찰스가 열렸을 때만 훌륭하게 작동합니다. 그래서 나는 무엇이 보내지고 있는지를 볼 수 있습니다. 반면 Charles가 폐쇄되면 데이터를 전송하지 않습니다.찰스 웹 프록시가 열려있을 때 불소 클라이언트 만 작동

Thx.

+0

찰스가 실행되지 않을 때 일어나는 일에 대해 더 많은 정보를 공유해야합니다. 어떻게 연결이 이루어지고 있습니까? 연결 되나요? 데이터를 전송합니까? 서버가 연결을 표시합니까? 서버가 데이터를 수신합니까? 서버가 응답을 보냅니 까? 클라이언트가 응답을 받습니까? 이 모든 질문에 답할 수없는 경우 더 많은 로깅을 추가하십시오. WireShark와 같은보다 수동적 인 모니터링 응용 프로그램으로 테스트 할 수도 있습니다 (저는 Charles를 매일 사용하고 그것을 좋아합니다. Charles에게는 나쁜 점을 말하지 않습니다.이 특별한 경우에만, 분명히 테스트에 영향을줍니다). –

+0

이제이 문제가 간헐적으로 발생하고 있습니다. 때로는 AMF를 사용하여 데이터를 보내고 때로는 작동하지 않습니다. 지금 WireShark를 설치하고 있습니다. Thx와 나는 모든 나의 발견을 당신에게 알려줄 것입니다. –

+0

아직 아무것도 찾았습니까? flex-weborb를 사용하여 로컬 컴퓨터에서 동일한 문제가 발생했습니다. 제 동료 중 일부는 똑같은 문제가 있지만 다른 사람들은 ... 아주 이상합니다. 심지어 weborb에 연락을했지만 그들은 나를 도울 수 없었습니다 ... 아마 보안상의 문제 일 수도 있습니다 ... crossdomain입니까? 어쩌면 서버 이름 대신 ip-address를 사용합니까? –

답변

0

나는 파티에 좀 늦었지만 같은 문제가 발생하여 해결책을 찾았습니다. 문제는 불소가 HttpWebResponse 개체에서 Close() 메서드를 호출하지 않기 때문에 결과적으로 .NET에서 개체가 계속 유지되어 후속 요청이 결국 호스트 당 기본 연결 수를 차단하게된다는 것입니다.

RemotingClient.cs에서 HttpWebResponse.Close()를 호출 한 두 개의 사례가 발견되어 응답을 완료 한 후에 나를 위해 문제가 해결되었습니다.