You must use the wifi manager in client and server programs and install wifi directly between PC and Android.
For permissions use this:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
The server uses:
ServerSocket serverSocket = new ServerSocket(9000); Socket socket = serverSocket.accept();
And in the client:
socket = new Socket() socket.connect("192.168.49.(Server Device wi-fi IP(zero to 255))" , 9000);
Then use these methods in both programs for send-receive data.
DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream()); BufferedReader inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream())); //in server String txt = "Hello from Server to Client\n"; outputStream.write(txt.getBytes()); //in client String message = inputStream.readLine(); socket.close();
The server sends the text, and the client checks the input stream for "\ n".
pouria.java
source share