Here is the code for the server class:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static final int PORT = 6789;
Socket socket = null;
public static void main(String[] args) throws IOException {
new Server().runServer();
}
public void runServer() throws IOException {
ServerSocket serverSocket = new ServerSocket(PORT);
System.out.println("Server is ready");
while (true) {
socket = serverSocket.accept();
new ServerThread(socket).start();
}
}
}
Here is the code for the serverthread class:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class ServerThread extends Thread {
Socket socket;
PrintWriter printWriter = null;
ServerThread(Socket socket) {
this.socket = socket;
}
public void run() {
try {
String message = null;
printWriter = new PrintWriter(socket.getOutputStream(), true);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(bufferedReader.readLine() + " is now connected");
while ((message = bufferedReader.readLine()) != null) {
if (!(message.startsWith("user") && message.endsWith("null"))) {
printWriter.println(message);
}
}
socket.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
And here is the code for the client class:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ConnectException;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) throws IOException {
String name = args[0];
try {
Socket socket = new Socket("192.168.0.5", 6789);
BufferedReader bufferedReaderFromClient = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter printWriter = new PrintWriter(socket.getOutputStream(), true);
printWriter.println(name);
BufferedReader bufferedReaderFromCommandPrompt = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String readerInput = bufferedReaderFromCommandPrompt.readLine();
printWriter.println(name + ": " + readerInput);
System.out.println(bufferedReaderFromClient.readLine());
}
} catch (ConnectException connectException) {
System.out.println(connectException.getMessage());
}
}
}
(The client class is the only class in the client program)
If anybody know what I need to do that would be great
Thanks in advance
-Curly
This post has been edited by curlyfries1999: 17 February 2013 - 11:36 AM

New Topic/Question
Reply



MultiQuote




|