最近碰到一个棘手的问题(对我来说:( )。有两个多线程(socket1,socket2)默认情况下都已经开启,socket1监听client1,得到“start”,“stop”,“1001”,“1002”当中的一条信息,当得到“start”时socket1执行启动socket2服务,当得到“stop”时执行停止socket2服务。请问socket2该怎么监听socket1发送的信息。
调试欢乐多
你的完全以socket驱动服务的思考是错误的。顺着来想,启动服务的时候启动两个分支(即两个线程),启动服务线程的时候,把该线程对象的引用(thread1)保存到线程能访问到的地方,这样,直接对这个线程操作就行了。如stop命令,调用thread1.stop();