- BASICS
- Classes
- Objects
- Arrays
- Variables
- Loops
- Numbers
- Strings
- Exceptions
- Regexp
- OOP
- Inheritance
- Polymorphism
- Static Keyword
- Abstract Keyword
- Interfaces
- Constructors
- Packages
- Nested Classes
- Final Keyword
- SWING
- Frame
- Panel
- Listener
- Combo Box
- Label
- Image
- Menu
- Table
- Layout
- Drawing
- Timer
- Designer
- COLLECTIONS
- Lists
- Comparable
- Sets
- Maps
- Generics
- Properties
- Streams
- Json
- COMPILER
- Sublime Text
- Apache Ant
- I/O
- Streams IO
-
Socket
- Watching Files
- Logger
- Clipboard
- Encrypt
- JAVAFX
- Openjfx
- Scene Builder
- First App
- Jar Archive
- On Action
- Change Listener
Server
To make a Socket connection, you need to know the IP and the port. Start the server and wait for clients requests.
package messages;
import java.io.*;
import java.net.*;
public class TestServer{
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(4242);
System.out.println("Server started ...");
while(true) {
Socket socket = serverSocket.accept();
PrintWriter writer =
new PrintWriter(socket.getOutputStream());
writer.println("Hello Client!"); // write message to client
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Client
Make a connection and read from server.
package messages;
import java.io.*;
import java.net.*;
public class TestingApp{
public static void main(String[] args) {
System.out.println("Client started");
try {
// make a connection to the server
Socket socket = new Socket("127.0.0.1", 4242);
// ask the socket for an input stream
InputStreamReader streamReader =
new InputStreamReader(socket.getInputStream());
// read
BufferedReader reader =
new BufferedReader(streamReader);
String message = reader.readLine();
System.out.println("The server message is: " + message);
reader.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
Last update: 531 days ago