2011-03-15 5 views
0

최근에 다른 워크 스테이션간에 소켓 문제가 발생했습니다. Delphi TClientSocket을 사용하여 서버에 연결하고 데이터를 수신했습니다. 그리고 내 테스트마다 TClientSocket이 다른 워크 스테이션에서 데이터를 불안정하게 받았다는 것을 알게되었습니다.워크 스테이션 간의 소켓 문제

서버는 Windows XP (SP2)에 상주하며 브로드 캐스트 메시지를 10000kbps로 유지합니다. 서버에서 데이터를 수신하는 동일한 클라이언트 응용 프로그램을 실행하는 또 다른 두 개의 Windows XP (SP2)가 있습니다. 그러나 그 결과는 매우 다르기 때문에 한 클라이언트는 10000kbps로 데이터를 수신하고 다른 클라이언트는 300kbps 만 수신합니다.

Windows XP (SP2) 워크 스테이션을 테스트하는이 두 클라이언트 응용 프로그램이 다른 결과를 초래할 가능성이 있습니까? 레지스트리 값과 같은 것 또는 다른 것?

도와주세요. 감사합니다.

+1

당신은 * 방송 * 무슨 일이, 많은 양의 데이터 것 같다 확실이 뭔가 관련이없는 것 확인하기 위해 두 개의 클라이언트 컴퓨터 간의 네트워크 연결을 교환하려고 않은 것 때문에 서버와 클라이언트 사이의 네트워킹 하드웨어? 바이러스 백신 소프트웨어를 사용 중지하고 PC에서 방화벽이 예상대로 수신하지 못하도록 시도 했습니까? –

+0

좋은 지적 Cosmin! +1 – RBA

+0

@Cosmin, 사실이 두 클라이언트 컴퓨터는 같은 네트워크 세분화에 있으며, 분명히 두 방화벽 모두 사용 불가능합니다. 하지만 두 사람이 바이러스 백신 소프트웨어를 사용하지 못하게했는지 확인해야합니다. Symentec 바이러스 백신을 실행중인 사람이 하나 있었기 때문에 –

답변

0

IMHO이 사람의 네트워크와 관련이 있습니다. 네트워크 속도를 제어하려면 데이터를 보낸 장치 (라우터, 모뎀, 허브 또는 다른 네트워크 장치)를 제어해야합니다. 모든 스테이션에는 동일한 OS, 바이러스 백신 (이 방법으로 수신하는 데이터를 '느리게'할 수 있습니다) 및 응용 프로그램이 있습니까? '느린'컴퓨터에서 다른 네트워크의 '소비 리소스'요소가 있습니까?

추 신 : TClientSocket 대신 Indy suite http://www.indyproject.org/index.en.aspx을 사용하는 것이 더 신뢰할 수 있다고 생각합니다.

안부,
라두

+0

주셔서 감사합니다. 그리고 나는 네트워크를 점검하고 두 네트워크 모두 동일한 네트워크 세분화를 수행했으며 핑 지연 시간은 1ms 미만입니다. –

관련 문제