arnaucube
arnaucube/blockchainIDsystemPublic Self-hosted repository
blockchainIDsystem/peer/utils.go
peer/utils.goRaw
 1package main
 2
 3import (
 4	"math/rand"
 5	"net"
 6	"strings"
 7)
 8
 9func getIPPortFromConn(conn net.Conn) string {
10	ip := getIPFromConn(conn)
11	port := getPortFromConn(conn)
12	return ip + ":" + port
13}
14func getIPFromConn(conn net.Conn) string {
15	s := conn.RemoteAddr().String()
16	s = strings.Split(s, ":")[0]
17	s = strings.Trim(s, ":")
18	return s
19}
20func getPortFromConn(conn net.Conn) string {
21	s := conn.RemoteAddr().String()
22	s = strings.Split(s, ":")[1]
23	s = strings.Trim(s, ":")
24	return s
25}
26func randInt(min int, max int) int {
27	r := rand.Intn(max-min) + min
28	return r
29}