Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O Protocolo de Datagramas de Usuário (UDP) é um protocolo de comunicação usado na camada de transporte da pilha de protocolos de rede. Ele é conhecido por ser um protocolo sem conexão, o que significa que não há necessidade de estabelecer uma conexão antes de enviar dados. Isso o torna ideal para aplicações que requerem baixa latência e podem tolerar alguma perda de dados, como streaming de vídeo, jogos online e VoIP.
No ambiente Apple, especialmente em sistemas operacionais como macOS e iOS, o UDP pode ser utilizado em diversas aplicações, desde desenvolvimento de software até configurações de rede. Este artigo irá mostrar como configurar e utilizar UDP em um ambiente Apple, com exemplos práticos para desenvolvedores e administradores de sistemas.
Exemplos:
import Foundation
import Network
let port: NWEndpoint.Port = 8080
let queue = DispatchQueue(label: "UDP Server Queue")
let listener = try! NWListener(using: .udp, on: port)
listener.newConnectionHandler = { connection in
connection.start(queue: queue)
connection.receiveMessage { (data, context, isComplete, error) in
if let data = data, !data.isEmpty {
let message = String(data: data, encoding: .utf8)
print("Received message: \(message ?? "")")
}
}
}
listener.start(queue: queue)
RunLoop.main.run()
import Foundation
import Network
let connection = NWConnection(host: "localhost", port: 8080, using: .udp)
connection.start(queue: .global())
let message = "Hello, UDP!"
let data = message.data(using: .utf8)!
connection.send(content: data, completion: .contentProcessed { error in
if let error = error {
print("Failed to send message: \(error)")
} else {
print("Message sent successfully")
}
})
Para monitorar o tráfego UDP no macOS, você pode usar o comando tcpdump
no Terminal:
sudo tcpdump -i en0 udp
Este comando irá capturar todos os pacotes UDP que passam pela interface de rede en0
.