|
|
@@ -10,15 +10,18 @@ type TcpClient struct {
|
|
|
addr string
|
|
|
}
|
|
|
|
|
|
-func NewTcpClient(cf *nnet.HubConfig, cb nnet.ISessionCallback, p nnet.IProtocol, addr string) *TcpClient {
|
|
|
+func NewTcpClient(cf *nnet.HubConfig, cb nnet.ISessionCallback, p nnet.IProtocol) *TcpClient {
|
|
|
return &TcpClient{
|
|
|
Hub: newHub(cf, cb, p),
|
|
|
- addr: addr,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
func (self *TcpClient) Start() error {
|
|
|
- tcpAddr, err := net.ResolveTCPAddr("tcp", self.addr)
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+func (self * TcpClient) NewConnection(addr string, id uint64) error {
|
|
|
+ tcpAddr, err := net.ResolveTCPAddr("tcp", addr)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -30,10 +33,10 @@ func (self *TcpClient) Start() error {
|
|
|
self.wg.Add(1)
|
|
|
go func() {
|
|
|
ses := newSession(TcpConn{conn}, self)
|
|
|
+ ses.UpdateId(id)
|
|
|
ses.Do()
|
|
|
self.wg.Done()
|
|
|
}()
|
|
|
-
|
|
|
return nil
|
|
|
}
|
|
|
|