30 lines
742 B
Rust
30 lines
742 B
Rust
use smoltcp_tls::tls::TlsSocket;
|
|
use smoltcp::socket::TcpSocketBuffer;
|
|
use smoltcp::socket::SocketSet;
|
|
use smoltcp::wire::Ipv4Address;
|
|
|
|
fn main() {
|
|
let mut socket_set_entries: [_; 8] = Default::default();
|
|
let mut sockets = SocketSet::new(&mut socket_set_entries[..]);
|
|
|
|
let mut tx_storage = [0; 4096];
|
|
let mut rx_storage = [0; 4096];
|
|
|
|
let mut tls_socket = {
|
|
let tx_buffer = TcpSocketBuffer::new(&mut tx_storage[..]);
|
|
let rx_buffer = TcpSocketBuffer::new(&mut rx_storage[..]);
|
|
TlsSocket::new(
|
|
&mut sockets,
|
|
rx_buffer,
|
|
tx_buffer
|
|
)
|
|
};
|
|
|
|
tls_socket.tcp_connect(
|
|
&mut sockets,
|
|
(Ipv4Address::new(192, 168, 1, 125), 1883),
|
|
49600
|
|
).unwrap();
|
|
|
|
tls_socket.tls_connect(&mut sockets).unwrap();
|
|
} |