beginread

    13

    2답변

    BeginRead를 사용하여 비동기 적으로 데이터를 수신하려면 NetworkStream & TcpClient를 사용하고 있습니다. 이 작업에 타임 아웃을 적용해야하는데, 지정된 시간이 지나면 읽기가 중단됩니다. 내가 말할 수있는 한 NetworkStream 또는 TcpClient에서 지원되지 않습니다. ReceiveTimeout 속성이 있지만 이것은 동기식

    5

    2답변

    Stream 객체가 있고 BeginRead를 사용하여 버퍼로 읽기 시작합니다. 읽기가 완료되면 AsyncCallback 함수가 호출됩니다. 이 함수 내에서 사용자가 다음 '블록'을 가져오고 BeginRead 프로세스를 다시 시작할지 확인할 수 있습니다. 내가 가진 문제는 스트림이 여전히 읽히는 동안 (AsyncCallback 함수가 호출되기 전에) 사용자가

    3

    1답변

    HttpWebRequest가 성공한 후 비동기 읽기 작업을 취소하거나 종료하는 방법을 찾지 못했습니다. 타임 아웃을 설정할 방법이 없으므로 ThreadPool.RegisterWaitForSingleObject도 작동하지 않습니다. 또한 HttpWebRequest/Reponse가 그것에 대한 액세스를 제공하지 않기 때문에 기본 소켓을 닫는 것도 옵션이 아닙니

    0

    2답변

    제 질문이 너무 길면 미리 사과드립니다. "다른 클래스의 스레드에 의해 수신되는 메시지로 GUI의 데이터를 업데이트하는 방법"이라는 질문을 보았습니다.이 질문은 제가 수행하려고 시도한 것에 매우 가깝지만 답변이 도움이 될 정도로 자세하지 않았습니다. VB6 앱을 VB.NET (VS2013)으로 변환했습니다. 이 응용 프로그램의 주요 기능은 쿼리를 Linux

    1

    1답변

    한 스레드에서 다른 스레드로 NetworkStream.BeginRead()와 WinForms 클래스 사이에서 통신하는 데 심각한 문제가 있습니다 (스레딩 및 비동기 호출과 같은 항목에서는 실제 초보자입니다). 특히, 이벤트를 수신하기 만하면 네트워크 소켓을 통해 원격 클라이언트에 연결됩니다. 하나를 받으면 올바르게 NetworkStream의 BeginRea

    0

    1답변

    짧은 시작 요청을 처리하기 위해 동기식 Begin ..을 사용하여 전환 한 네트워크 서버가 있습니다. 긴 수명의 스레드의 경우 두 개의 스레드가 만들어지고 클라이언트 수가 증가하면서 문제가되기 시작합니다. 이러한 연결을 통해 전송되는 데이터는 4 - 40 바이트의 메시지입니다. 그러나 길이가 한정되어 있지 않으며 길이는 메시지 안의 부품에 따라 달라질 수

    0

    1답변

    Windows CE에서 소켓의 비동기 패턴, 특히 소켓의 BeginRead에 스레드를 사용하는 방법에 대한 확인 또는 문서를 찾는 것입니다. MSDN의 설명서를 살펴 보았지만 모호한 참조 만 찾을 수 있습니다. 여기에 대해 살펴 보았고 데스크톱 스레딩 모델에 대한 답변을 찾았습니다. 부수적으로이 프로그램은 Compact Framework에서 구현됩니다. 필