iocp

    5

    1답변

    IO 완료 포트가 완료 될 때 실제로 어떤 일이 발생하는지 혼란 스럽습니다. Win API가 어떻게 든 특정 핸들 (콜백 참조)을 콜백 (대기) (스택) 할 수있는 IOCP 큐에 액세스 할 수 있다고 가정합니다. Windows가 NIC에서 인터럽트를 받으면 NIC의 IOCP 대기열에 도달하여 자신의 (IOCP) 스레드 풀에서 콜백을 실행합니다. 제 질문은

    2

    1답변

    GetQueuedCompletionStatusEx() 및 ReadDirectoryChangesW()을 사용하여 여러 파일 시스템 계층 구조에 대한 변경 사항 알림을 받으려고합니다. 한 번에 많은 변경 사항이있을 경우 오류 0x10C가있는 완료 패킷을 받게 될 것으로 나타났습니다. 이 오류 코드는 헤더 파일에 포함되지 않았으며 문서에 포함되지 않았습니다 (h

    0

    1답변

    그럼 내가 다음과 같은 세부 정보와 함께 클라이언트 연결을 처리하기위한 IOCP합니다 - Threads = (CPU cores * 2) - Assigning an completion port to each socket - Accessing the socket context by Client Index or overlapped struct (either

    1

    1답변

    나는 IOCP를 사용하는 클라이언트 응용 프로그램에서 일하고있다. 내의 I/O 데이터 클래스는 WSAOVERLAPPED에서 파생 당 : class IoRequest : public WSAOVERLAPPED { ... }; 그리고 비동기 I/O 작업을 수행 할 때, 나는 이런 식으로 사용을 : { // WSASend - this is done in

    0

    1답변

    나는 win apis를 호출하여 C#으로 IOCP 서버를 만들고 있습니다. 1 개의 스레드 연결을 허용하고 CPU 코어에 따라 작업자 스레드가 있습니다. 내 문제는 다음 코드 단편을 기반으로 같은 데이터를 동시에 처리하려고하는 2 개의 스레드를 얻게되어 해결책이 무엇인지 또는이 문제가 무엇인지 알 수 있습니까? public class WorkerThread

    1

    1답변

    UDP 패킷 (특히 rtp)을 받으면 다른 현상이 발생합니다. Windows 7 Professional에서 Windows 버전의 차이로 발생합니다. UDP 패킷이 내 PC에 열려있는 UDP 포트없이 정상적으로 작동하지만 (Windows wireshark에서 보았습니다.) Windows XP SP3에서 UDP 패킷은 open udp없이 오지 않습니다. 포트.

    2

    2답변

    내 프로그램이 멈추고 GetQueuedCompletionStatus()로 좁혀진 이유를 알아 내기 위해 tryign입니다. 모든 IOCP 스레드는 고정되어 있으며 스레드가 보유한 차단 호출은 GetQueuedCompletionStatus()입니다. GetQueuedCompletionStatus()가 실행중인 시간이 약 30 분 ~ 6 시간 후에도 계속 연결

    5

    3답변

    비동기 I/O를 이용하기 위해 완료 포트를 사용하여 Windows NT에 TCP 서버를 작성하고 있습니다. I/O 작업이 완료 될 때 호출 할 TcpSocket 클래스, TcpServer 클래스 및 일부 (가상 함수) 콜백이 있습니다. read가 완료되었을 때의 onRead(). 또한 연결이 설정되었을 때 onOpen()과 연결이 닫히는 경우 onEof()

    1

    1답변

    WriteFileEx의 MSDN 페이지에 완료 루틴을 지정하는 인수가 있으므로 IOCP 모델에서 사용할 수 없다고 말합니다. 파일 핸들이 I/O 완료 포트와 연결되어 있으면 WriteFileEx이 실패합니다. 그러나 WSASend은 호출자가 완료 루틴을 마지막 인수로 지정할 수 있도록 허용하지만이 함수는 IOCP 모델에서 사용할 수 있습니다. WinSock

    0

    2답변

    지난 며칠 동안 나는 직면하고있는 내 문제 중 하나를 해결하는 방법에 대해 생각해 봤지만 주제를 연구하려고 시도했지만 실제로 무엇을 할 수 있는지 알지 못했습니다. . 동일한 소켓에 동일한 소켓을 가진 두 개의 소켓이 있습니다. 문제는 둘 다 서로 다른 프로토콜을 사용한다는 것입니다. 어떤 소켓이 트리거되는지 알 수있는 방법이 있습니까? 그들의라는 game