今天在试验多个activity共用一个socket,按照多个Activity之间共用一个Socket实例_lhp15575865420的博客-优快云博客
链接里的教程。本来想先测试一下接收socket数据,就想着只填写端口不填IP。
先是试了一下把super里面的参数改成一个,但是发现不行,因为父类socket类没有只带端口的构造函数。
具体解释见
Socket 类 构造函数和常见方法_稚枭天卓的博客-优快云博客_socket的构造函数
然后又想使用原来代码里面的方法
socket = new DatagramSocket(PhonePort);
丢到构造函数里面,但是发现编译不过。仔细看了一下,虽然原来代码里面用的变量名是socket,但并不是一个socket类型的变量,而是Msocket类的一个对象。
private MSocket(String host, int port) throws UnknownHostException, IOException {
super(host, port);
}
public static MSocket getsocket() throws IOException {
if(socket==null){