cuốn sách gpt4 ai đã làm

c++ - WSARecvFrom chặn

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 06:44:25 25 4
mua khóa gpt4 Nike

Vì lý do nào đó, khi tôi gọi WSARecvFrom, hàm này không trả về cho đến khi nhận được thứ gì đó.

_socket = WSASocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP, NULL, NULL, WS_OVERLAPPED);
...
sockaddr_in addr = ...
if(bind(_socket, (const sockaddr*)&addr, sizeof(addr)) != EXIT_SUCCESS) { ... }
...
HANDLE _handle = CreateIoCompletionPort((HANDLE)_socket, _ioHandle, NULL, NULL);
...
_recvOverlap->OVERLAP.hEvent = WSACreateEvent();
DWORD sz = 0, cờ = 0;
return WSARecvFrom(_socket, _recvBuf, 1, &sz, &flag, (sockaddr*)_recvAddr, &_recvAddrSz, (LPWSAOVERLAPPED)_recvOverlap, NULL);

câu trả lời hay nhất

Sẽ WS_OVERLAPPED(giá trị là 0) thay đổi thành WSA_FLAG_OVERLAPPED(giá trị là 1). Bạn đã không tạo ổ cắm chồng chéo một cách chính xác, vì vậy _recvChồng chéoWSARecvFrom() sao nhãng.

Về c++ - chặn WSARecvFrom, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/23795252/

25 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress