Click here to Skip to main content
15,921,941 members
Please Sign up or sign in to vote.
3.00/5 (1 vote)
See more:
when creating the code for multiclients, i am having issue in the class named "server therad" and multiclients are not connecting to a server

What I have tried:

"Client"

Java
package multiclients;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class Client {
	public static String name="";
	public static void main(String[] args) throws UnknownHostException, IOException {
		// TODO Auto-generated method stub

		Scanner p=new Scanner(System.in);
		Socket xx=new Socket("127.0.0.1",2016);
		PrintStream oo=new PrintStream(xx.getOutputStream(),true);
		BufferedReader i=new BufferedReader(new InputStreamReader(System.in));
		while(true)
		{
			System.out.println("Enter input for server");
			String a=i.readLine();
			oo.println(a);
		}
	}
}


"Server"

Java
package multiclients;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {

	public static void main(String[] args) throws IOException  {


		new Server().Runserver();

	}
	public void Runserver() throws IOException
	{
		ServerSocket x=new ServerSocket(2016);
		System.out.println("Server up ready for connections");
		while(true)
		{
			Socket ll=x.accept();
			new ServerThread(ll).start();
		}
	}
}


"server thread"

Java
package multiclients;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;

public class ServerThread extends Thread {

	Socket xx;
	String message=null;
	Client x=new Client();
	ServerThread(Socket sock)
	{
		this.xx=sock;
	}

	public void run()
	{
		try {
			BufferedReader clientmessage=new BufferedReader(new InputStreamReader(xx.getInputStream()));
			while((message=clientmessage.readLine())!=null)
			{
				System.out.println("client message"+" "+message);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
Posted
Updated 16-Mar-16 14:17pm
v2
Comments
Richard MacCutchan 17-Mar-16 5:58am    
Are you planning to explain what the errors are and where they occur?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900