In this programs i want my client to connect to the server.I run my server,till now it's ok but when I run my client,I get the java.net.ConnectException and the stach trace is something like that :
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at client1.create_client(client1.java:34)
at client1.main(client1.java:17)
client1 class
<code>
import java.net.*;
import java.io.*;
import javax.swing.JTextField;
import java.awt.List;
import java.util.Scanner;
/**
*
* @author vimal
*/
public class client1 {
public static void main(String[] args){
System.out.println("Client test1 successful");
client1 vimal=new client1();
vimal.create_client("localhost",3005);
}
public void create_client(String hostname,int port){
Socket client_socket;
BufferedReader from_server;
PrintWriter to_server;
Scanner user_input=new Scanner(System.in);
String str;
try
{
client_socket=new Socket(hostname,port);
from_server=new BufferedReader(new InputStreamReader(client_socket.getInputStream())) ;
to_server=new PrintWriter(client_socket.getOutputStream(),true);
String client_log;
to_server.println(user_input.nextLine());
while(((str=from_server.readLine() )!=null )){
System.out.println(hostname+" says : "+str);
client_log=user_input.nextLine();
System.out.println("Client says : "+client_log);
to_server.println(client_log);
}
client_socket.close();
from_server.close();
to_server.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
</code>
server1 class
<code>
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.net.*;
import java.io.*;
import java.util.Scanner;
/**
*
* @author vimal
*/
public class server1 {
public static void main(String[] args){
server2 vimal=new server2();
vimal.create_server();
}
}
class server2 implements Runnable{
int port;
//String host=null;
PrintWriter to_client=null;
BufferedReader from_client=null;
ServerSocket server=null;
Socket client=null;
server2(int port){
this.port=port;
//this.host=host;
}
server2(){
}
public void create_server(){
Socket client=null;
try
{
server=new ServerSocket(port);
while(true)
{
client=server.accept();
Runnable sr=new server2(3005);
Thread thr=new Thread(sr);
thr.start();
}
}
catch(IOException e)
{
System.err.println(e.getMessage());
}
}
public void run(){
String str;
try{
to_client=new PrintWriter(client.getOutputStream(),true);
from_client=new BufferedReader(new InputStreamReader(client.getInputStream()));
while(((str=from_client.readLine())!=null) && (!(str.equals("quit"))))
{
to_client.println(str);
}
client.close();
to_client.close();
from_client.close();
}
catch(IOException e){
System.err.println(e.getMessage());
}
}
}
</code>
What is wrong wd these codes?
With regards