parent
760e7687f4
commit
a9c6ee3725
@ -0,0 +1,32 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"log"
|
||||
"net"
|
||||
)
|
||||
var clientTcpList = make([]net.Conn,0)
|
||||
func NewTcpServer(tcpBaseServer string){
|
||||
listener, err := net.Listen("tcp", tcpBaseServer)
|
||||
if err != nil {
|
||||
log.Println("Error listening", err.Error())
|
||||
return //终止程序
|
||||
}
|
||||
// 监听并接受来自客户端的连接
|
||||
for {
|
||||
conn, err := listener.Accept()
|
||||
if err != nil {
|
||||
log.Println("Error accepting", err.Error())
|
||||
return // 终止程序
|
||||
}
|
||||
clientTcpList=append(clientTcpList,conn)
|
||||
}
|
||||
}
|
||||
func PushServerTcp(str []byte){
|
||||
for index,conn:=range clientTcpList{
|
||||
_,err:=conn.Write(str)
|
||||
log.Println(index,err)
|
||||
if err!=nil{
|
||||
clientTcpList=append(clientTcpList[:index],clientTcpList[index+1:]...)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue