arnaucube
arnaucube/blockchainIDsystemPublic Self-hosted repository
blockchainIDsystem/peer/utils.go
peer/utils.goRaw
 1package main
 2
 3import (
 4	"encoding/json"
 5	"net"
 6	"strings"
 7)
 8
 9func newMsgBytes(msgtype string, msgcontent string) []byte {
10	var msg Msg
11	msg.Type = msgtype
12	msg.Content = msgcontent
13	msgS, err := json.Marshal(msg)
14	check(err)
15	return msgS
16}
17func getIPFromConn(conn net.Conn) string {
18	s := conn.RemoteAddr().String()
19	s = strings.Split(s, ":")[0]
20	s = strings.Trim(s, ":")
21	return s
22}
23func getPortFromConn(conn net.Conn) string {
24	s := conn.RemoteAddr().String()
25	s = strings.Split(s, ":")[1]
26	s = strings.Trim(s, ":")
27	return s
28}