send files...please,can any one help me
i do a simple java chatting project
i want help in sending files between client and server
this my client and server code
how can i change in this code to achieve this point
thanks a lot for caring
//Server Class
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Server extends JFrame
{
private JTextField enter;
private JTextArea display;
ObjectOutputStream output;
ObjectInputStream input;
//String message= " ";
public Server()
{
super("Server");
Container c=getContentPane();
enter=new JTextField();
enter.setEnabled(false);
enter.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
sendData(e.getActionCommand());
}
}
);
c.add(enter, BorderLayout.NORTH);
display=new JTextArea();
c.add(new JScrollPane(display),BorderLayout.CENTER);
setSize(300,150);
show();
}
public void runServer()
{
ServerSocket server;
Socket connection;
int counter = 1;
try {
server=new ServerSocket(5000,100);
while(true) {
display.setText("waiting for connection\n");
connection=server.accept();
//client=new Socket(InetAddress.getByName("127.0.0.1"),5000);
display.append("Connection "+counter+
"recieved from "+ connection.getInetAddress().getHostName());
output=new ObjectOutputStream(connection.getOutputStream());
output.flush();
input=new ObjectInputStream(connection.getInputStream());
display.append("\nGot I/O stream\n");
String message="server>>connection successfull";
output.writeObject(message);
output.flush();
enter.setEnabled(true);
do{
try {
message=(String)input.readObject();
display.append("\n"+message);
display.setCaretPosition(display.getText().length());
}
catch(ClassNotFoundException cnfex){
display.append("\nUnknown object type recieved");
}
} while(!message.equals("CLIENT >>> TERMINATE"));
display.append("User terminated connection\n");
enter.setEnabled(false);
output.close();
input.close();
connection.close();
++counter;
}
}
catch(EOFException eof){
System.out.println("client terminated connection");
}
catch(IOException io) {
io.printStackTrace();
}
}
private void sendData(String s)
{
try {
//message=s;
output.writeObject("server>>> "+s);
output.flush();
display.append("\n server>>> "+s);
}
catch(IOException cnfex) {
display.append("\nError writing object ");
}
}
public static void main(String arge[])
{
Server app=new Server();
app.addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
app.runServer();
}
}
//Client Class
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Client extends JFrame
{
private JTextField enter;
private JTextArea display;
ObjectOutputStream output;
ObjectInputStream input;
String message= " ";
public Client()
{
super("Client");
Container c=getContentPane();
enter=new JTextField();
enter.setEnabled(false);
enter.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
sendData(e.getActionCommand());
}
}
);
c.add(enter, BorderLayout.NORTH);
display=new JTextArea();
c.add(new JScrollPane(display),BorderLayout.CENTER);
setSize(300,150);
show();
}
public void runClient()
{
Socket client;
try {
display.setText("Attempting connection\n");
client=new Socket(InetAddress.getByName("127.0.0.1"),5000);
display.append("Connected to "+client.getInetAddress().getHostName());
output=new ObjectOutputStream(client.getOutputStream());
output.flush();
input=new ObjectInputStream(client.getInputStream());
display.append("\nGot I/O stream\n");
enter.setEnabled(true);
do{
try {
message=(String)input.readObject();
display.append("\n"+message);
display.setCaretPosition(display.getText().length());
}
catch(ClassNotFoundException cnfex){
display.append("\nUnknown object type recieved");
}
} while(!message.equals("SERVER >>> TERMINATE"));
display.append("Closing connection\n");
input.close();
output.close();
client.close();
}
catch(EOFException eof){
System.out.println("Server terminated connection");
}
catch(IOException e) {
e.printStackTrace();
}
}
private void sendData(String s)
{
try {
message=s;
output.writeObject("Client>>> "+s);
output.flush();
display.append("\n client>>> "+s);
}
catch(IOException cnfex) {
display.append("\nError writing object ");
}
}
public static void main(String arge[])
{
Client app=new Client();
app.addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
app.runClient();
}
}

