5 Replies - 633 Views - Last Post: 13 September 2012 - 02:20 PM Rate Topic: -----

#1 DAVIDSWEETBOY  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 3
  • Joined: 12-September 12

server client file transfer over chat server in java

Posted 12 September 2012 - 10:50 AM

this is my client code, in which i have done text/string is transfered.how to modify this code for also sending a file using FileoutputStream, i have already used one buffer is it possible to use another buffer..
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

class ChatClient extends Frame
implements ActionListener, Runnable {
  TextArea ta;
  TextField tf;
  BufferedReader br;
  PrintWriter pw;
  List l1;
  String name;

  ChatClient(String title, String address, int port) 
	{
	super(title);
    	l1=new List(8);

    
    addWindowListener(new WindowAdapter() 
	{
      	public void windowClosing(WindowEvent we) 
		{
        	System.exit(0);
      		}
    	});   

    
    ta = new TextArea(10, 20);
    ta.setEditable(false);
    setLayout(new BorderLayout());
    add(ta, "Center");
    add(l1,"East");
    
    tf = new TextField("", 25);
    tf.addActionListener(this);
    add(tf, "South");

    try 
	{  
	Socket s = new Socket(address, port);
	InputStream is = s.getInputStream();
      	InputStreamReader isr = new InputStreamReader(is);
      	br = new BufferedReader(isr);
      	OutputStream os = s.getOutputStream();
      	pw = new PrintWriter(os, true);
      	pw.println("~"+title);
      	name="~"+title;
    	}   
    catch(Exception e) 
	{
    	}
    Thread thread = new Thread(this);
    thread.start();
  }

  public void actionPerformed(ActionEvent ae) 
{
    String rec;
    try 
	{
      rec=l1.getSelectedItem();
      String str = "<"+rec+">"+name.substring(1)+" : "+tf.getText();
      pw.println(str);
      tf.setText("");
    	}
    catch(Exception e) 
	{
    	}
  }

  public void run() 
{
   String rec;
    try 
	{

      while(true) 
		{
		String str = br.readLine();
		if(str.charAt(0)=='~')
        {
          if(!str.equals(name))
          l1.add(str.substring(1));
        }
        else
        {
                ta.append(str + "\n");
        }
      }
    }
    catch(Exception e) 
	{
    	}
  }
}


also i have attached my server and client,which works fine over sending a string. i need to send file.

Is This A Good Question/Topic? 0
  • +

Replies To: server client file transfer over chat server in java

#2 g00se  Icon User is online

  • D.I.C Lover
  • member icon

Reputation: 2148
  • View blog
  • Posts: 8,926
  • Joined: 20-September 08

Re: server client file transfer over chat server in java

Posted 12 September 2012 - 11:21 AM

Sending binary output does not sit well with sending text. You'd be much better off using a separate port and stream to do that. Better off too using Swing, not AWT
Was This Post Helpful? 0
  • +
  • -

#3 DAVIDSWEETBOY  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 3
  • Joined: 12-September 12

Re: server client file transfer over chat server in java

Posted 12 September 2012 - 11:31 AM

how?
did you see my entire codings in my attachment?
Was This Post Helpful? 0
  • +
  • -

#4 g00se  Icon User is online

  • D.I.C Lover
  • member icon

Reputation: 2148
  • View blog
  • Posts: 8,926
  • Joined: 20-September 08

Re: server client file transfer over chat server in java

Posted 12 September 2012 - 01:36 PM

Quote

how?

By using a separate Socket for the transfer
Was This Post Helpful? 0
  • +
  • -

#5 DAVIDSWEETBOY  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 3
  • Joined: 12-September 12

Re: server client file transfer over chat server in java

Posted 13 September 2012 - 04:22 AM

with sending text there is no problem.
how to transfer file...?
Was This Post Helpful? 0
  • +
  • -

#6 pbl  Icon User is offline

  • There is nothing you can't do with a JTable
  • member icon

Reputation: 8066
  • View blog
  • Posts: 31,310
  • Joined: 06-March 08

Re: server client file transfer over chat server in java

Posted 13 September 2012 - 02:20 PM

A File can be considered, and is actually, just a bunch of bytes
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1