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

c++ Thư viện Poco Ví dụ gửi UDP DatagramSocket ném Poco::Net::NetException

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

Tôi mới sử dụng POCO lib và tôi đang nghiên cứu ví dụ về mạng trên bản pdf hướng dẫn.

Khi tôi chạy ví dụ gửi DatagramSocket, tôi luôn nhận được Poco::Net::NetException.

Nếu tôi sử dụng cổng "514" được cung cấp trong hướng dẫn, tôi sẽ nhận được "Lỗi I/O" Poco::IOException.

Môi trường của tôi là kubuntu 12.04, kernel 3.2.0-57-generic. Có ai biết gì về điều này không? ? Cảm ơn!!

// Ví dụ gửi DatagramSocket
#include
#include
#include
#include

#include

int main()
{
Poco::Net::SocketAddress sa(Poco::Net::IPAddress(), 12345);
Poco::Net::DatagramSocket dgs(sa);

std::string syslogMsg;
Poco::Dấu thời gian ngay bây giờ;
syslogMsg = Poco::DateTimeFormatter::format(bây giờ, "<14>%w %f %H:%M:%S Xin chào, Thế giới!");

dgs.sendBytes(syslogMsg.data(), syslogMsg.size());

return 0;
}//chủ yếu

biên tập:

Cảm ơn Joachim Pileborg vì ngoại lệ displayText() gợi ý. Nó hiển thị: "Ngoại lệ mạng: Yêu cầu địa chỉ đích"

Sau đó tôi sửa đổi mã như thế này và nó hoạt động:

Poco::Net::SocketAddress recver("localhost", 1234);
dgs.sendTo(syslogMsg.data(), syslogMsg.size(), recver);

Nhưng nếu tôi muốn sử dụngsendBytes(), có cách nào để nhập địa chỉ người nhận mặc định không? ?

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

Gọi lớp ổ cắm Poco kết nối(...) 函数。

Poco::Net::SocketAddress recver("localhost", 1234);
dgs.connect(recver);

Sau đó bạn có thểdgs.sendBytes().

Hy vọng điều này sẽ giúp.

Về ví dụ gửi thư viện Poco c++ UDP DatagramSocket ném Poco::Net::NetException, 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/20467322/

27 4 0
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