socket 代码如何优雅化

2018-12-01 03:02:32 +08:00
 chigco

这边有个问题是。在外面的入口中,是 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();
	...
}
1924 次点击
所在节点    问与答
4 条回复
zgl263885
2018-12-01 07:01:12 +08:00
为什么要用两个呢,我觉得用一个就好了,连接完服务器,再开几个线程就好了。比如一个负责发送心跳包维持长连接,一个负责发送业务请求,一个负责接受和解析来自服务器的数据。你可以画个流程图出来,能帮自己理清楚思路
cchange
2018-12-01 11:53:52 +08:00
战略关注 看看大家是怎么解决的
mkeith
2018-12-01 12:52:46 +08:00
ftp 好像是 2 个端口
aa514758835
2018-12-01 14:19:59 +08:00
为啥要用 2 个呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX