Files
ice/examples/ping-pong
Joe Turki cad1676659 Upgrade golangci-lint, more linters
Introduces new linters, upgrade golangci-lint to version (v1.63.4)
2025-01-17 08:21:15 -06:00
..
2025-01-17 08:21:15 -06:00
2020-10-08 10:09:15 -07:00

ping-pong

This example demonstrates how to connect two peers via ICE. Once started they send the current time between each other.

Currently this example exchanges candidates over a HTTP server running on localhost. In a real world setup pion/ice will typically exchange auth and candidates via a signaling server.

Instruction

Run controlling

go run main.go -controlling

Run controlled

go run main.go

Press enter in both to start the connection!

You will see terminal output showing the messages being sent back and forth

Local Agent is controlled
Press 'Enter' when both processes have started
ICE Connection State has changed: Checking
ICE Connection State has changed: Connected
Sent: 'fCFXXlnGmXdYjOy'
Received: 'EpqTQYLQMUCjBDX'
Sent: 'yhgOtrufSfVmvrR'
Received: 'xYSTPxBPZKfgnFr'