简单CS通讯框架
server-net.listen()
server-accept()<==阻塞等待用户链接=client-net.dial()
server-read()<=数据请求client-write()
server-write()===数据回答=>client-read()
close() close()
Server 端
//Listen 函数:
func Listen(network, address string) (Listener, error)
//network:选用的协议:TCP、UDP, 如:“tcp”注意:只支持小写字母
//address:IP 地址+端口号, 如:“127.0.0.1:8000”或 “:8000”
//Listener 接口:
type Listener interface {
Accept() (Conn, error)
Close() error
Addr() Addr
}
//Conn 接口:
type Conn interface {
Read(b []byte) (n int, err error)
Write(b []byte) (n int, err error)
Close() error
LocalAddr() Addr
RemoteAddr() Addr
SetDeadline(t time.Time) error
SetReadDeadline(t time.Time) error
SetWriteDeadline(t time.Time) error
}
tcpserver
package server
import (
"fmt"
"net"
)
func tcpserver() {
//创建监听
listener1, err := net.