本人现在正在做毕业设计,需要实现安卓移动客户端和pc服务器端的通信,信息量比较小,采用tcp通信,使用socket编程,但是我遇到的问题是,在局域网环境下可以通信,但是不是局域网就不能通信,(嗯。。手机和电脑都连我们学校同一位置的校园网应该是处于同一局域网吧?)有没有人能帮我解释一下这是什么原因啊?代码其实没有什么,很简单
serverSocket = new ServerSocket(20001); System.out.println("等待与客户机的连接--------"); clientSocket = serverSocket.accept(); inputStream = new DataInputStream(clientSocket.getInputStream()); outputStream = new DataOutputStream(clientSocket.getOutputStream()); while (true) { string = inputStream.readUTF(); outputStream.writeUTF(string); System.out.println("服务器收到 " + string); Thread.sleep(1000); }
socket=new Socket("10.138.114.157",20001); DataOutputStream outputStream=new DataOutputStream(socket.getOutputStream()); outputStream.writeUTF("my name is rui !");