MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
send.cpp
Go to the documentation of this file.
2#include <atomic>
3#include <cstdlib>
4#include <iostream>
5#include <signal.h>
6#include <string>
7#include <vector>
8
9int main(int argc, char **argv) {
10 if (argc != 2) {
11 std::cerr << "Usage: " << argv[0] << " <path>\n";
12 return EXIT_FAILURE;
13 }
14 try {
16 if (sock.connect_unix(argv[1])) {
17 std::cout << "Sending. UDP datagram on socket: " << argv[1] << "...\n";
18 std::string data = "Hello, World!\n";
19 sock.sendto(data.c_str(), data.length());
20 }
21 } catch (const mxnetwork::Exception &e) {
22 std::cerr << "Exception: " << e.text() << "\n";
23 return EXIT_FAILURE;
24 }
25 return EXIT_SUCCESS;
26}
Lightweight exception wrapper for MXNetwork failures.
Definition exception.hpp:11
std::string text() const
Return the stored error text.
Definition exception.cpp:5
C++ wrapper around the MXNetwork socket API.
Definition socket.hpp:57
ssize_t sendto(const void *buf, size_t bytes)
Send a datagram using the configured socket type.
Definition socket.cpp:207
bool connect_unix(const std::string_view path)
Connect to a UNIX-domain endpoint.
Definition socket.cpp:92
int main(void)
Definition main.cpp:7
@ TYPE_UNIX_DGRAM
UNIX-domain datagram socket.
Definition socket.hpp:51