- 场景:
- 长连接到某个早期开发的服务端上。
- 做了 2 个 socket 类
- 1.A_socket.class 负责登录校验等业务操作 tcp 连接 A 端口
- 2.B_Socket.class 负责核心业务操作 tcp 连接 B 端口
- 其中目前是在 A_socket.class 接收到校验通过的协议后,使用 B_Socket.class 创建 tcp 连接,之后
关闭A_socket.class 的 tcp。后续一直使用的就是 B_Socket.class。
这边有个问题是。在外面的入口中,是 new A_socket() 但是实际上几个秒过后(验证成功)全部使用的 B_Socket 业务上没多大问题了,就是代码写法上怪怪的。想说怎么写会看起来会好一点。
目前大致是:
main.class
...main... {
A_socket socket = new A_socket();
...
socket.bSocket.XXXX...; // 看起来很怪异
}
A_socket.class
public B_Socket bSocket;
A_socket() {
...
Connection();
...
}
Received() {
bSocket = new B_Socket();
this.Close();
}
B_socket.class
B_socket() {
...
Connection();
...
}