iocp

    4

    1답변

    작업자 스레드 풀과 IO 완료 포트를 사용하여 서버를 작성하려고합니다. 서버는 여러 클라이언트간에 메시지를 처리하고 전달해야합니다. '클라이언트 별'데이터는 ClientContext 클래스에 있습니다. 이 클래스의 인스턴스 간 데이터는 작업자 스레드를 사용하여 교환됩니다. 나는 이것이 전형적인 시나리오라고 생각한다. 그러나 IO 완료 포트에는 두 가지 문제

    1

    2답변

    몇 가지 테스트/프로파일 링 목적으로 IOCP를 사용하여 간단한 더미 서버/더미 클라이언트 프로그램을 만들었습니다. (또한 비동기 네트워크 프로그래밍에 익숙하지 않음을 알고 싶습니다.) 더미 클라이언트가 ConnectEx 함수를 사용하여 서버에 연결하려고하면 서버가 원본 클라이언트와 잘 작동하는 것처럼 보이지만 IOCP 작업자 스레드 GetQueuedCom

    0

    1답변

    작업/작업 풀에서 iocp를 사용하여 작업자에게 빠른 시동을 제공하는 경우 포트 신호의 오버 헤드를 최소화하는 가장 좋은 방법은 무엇입니까? 즉 모든 대기열 작업을 수행하지 않아도됩니다. void Worker() { while(1) { for(int spin = 0; spin < 5000; ++spin) while(queue.Count > 0) queue.

    1

    1답변

    Socket 클래스의 비동기/IOCP 메서드, BeginSend()/BeginRead()/etc를 사용하여 TCP 서버를 작성했습니다. SslStream을 사용하여 SSL 기능을 추가하고 싶습니다. 그러나 Socket처럼 보이고 SslStream은 함께 작동하도록 설계되지 않았습니다. 특히 스트림을 전혀 사용하지 않아서 SslStream이 작업 할 스트림을

    2

    1답변

    Windows Vista에서 입출력 완료 포트에 관한 프로그램을 작성하면 첫 번째 샘플이 작동하지 않고 GetQueuedCompletionStatus()가 OVERLAPPED 구조체 을 얻을 수 없습니다. 그래서 전역 범위에 OVERLAPPED 구조를 넣었으며 놀랍도록 작동합니다. 왜 그럴까요? 코드 1 : int main() { OVERLAPP

    0

    1답변

    POST가 아닌 GET 동사에서 작동하는 매우 간단한 IOCP HTTP 서버를 작성했습니다. accept()가 연결을 기다리고있는 소켓과 청취 스레드를 만듭니다. 클라이언트가 연결되면 소켓을 차단 해제하기 위해 ioctlsocket()을 호출 한 다음 소켓을 IOCP와 연결하고 WSARecv()를 호출하여 데이터를 읽습니다. 일부 데이터는 실제로 읽혀지고

    2

    3답변

    그런 것이 있습니까? 비동기 적이어야합니다 (Indy 없음).

    1

    2답변

    내가 다음과와 WSASend 호출 (콜백 함수 않은 Windows I/O 완료 포트) 게시 말 : 나는 완료 포트에서 "write_done"알림을받을 때 void send_data() { WSABUF wsaBuff[2]; wsaBuff[0].len = 20; wsaBuff[1].len = 25; WSASend(sock,

    1

    4답변

    IOCP에서 읽는 중입니다. 지금까지 이해 한 바에 따르면 비동기 쓰기는 파일 쓰기의 컨텍스트에서만 적용됩니다. "파일"은 단순히 디스크 파일을 의미하는 것이 아니라 Windows에서 "파일"유형의 출력 장치를 의미합니다. 나는 클라이언트에서 메시지를 가져온 서버를 구현하는 데 IOCP를 사용하고 이러한 메시지를 데이터베이스 (MySQL 또는 SQLite)

    1

    1답변

    배경 : CreateIoCompletionPort, WSASend/Recv 및 GetQueuedCompletionStatus를 사용하여 서버에서 중복 소켓 io를 수행합니다. 흐름 제어를 위해, 클라이언트에게 보낼 때, 대기중인 모든 OVERLAP이 IOCP에서 튀어 나올 때만 여러 WSASend()가 호출되도록 허용합니다. 문제점 : 최근에 OVERLAP