here is the code:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class server extends JFrame{
private static JTextField serverportTF,documentTF;
private static JLabel serverportL,documentL;
private JButton export;
public server(){
setLayout(new FlowLayout());
serverportL=new JLabel("serverport");
add(serverportL);
serverportTF=new JTextField(10);
add(serverportTF);
documentL= new JLabel("document");
add(documentL);
documentTF= new JTextField(10);
add(documentTF);
export=new JButton("export");
add(export);
export e = new export();
export.addActionListener(e);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("server data");
setSize(250,150);
setVisible(true);
}
public class export implements ActionListener{
public void actionPerformed(ActionEvent e) {
try{
int serverdata= new Integer(serverportTF.getText());
ServerSocket serverSocket = new ServerSocket(serverdata);
Socket socket = serverSocket.accept();
System.out.println("Accepted connection : " + socket);
File transferFile = new File (documentTF.getText());
byte [] bytearray = new byte [(int)transferFile.length()];
FileInputStream fin = new FileInputStream(transferFile);
BufferedInputStream bin = new BufferedInputStream(fin);
bin.read(bytearray,0,bytearray.length);
OutputStream os = socket.getOutputStream();
System.out.println("Sending Files...");
os.write(bytearray,0,bytearray.length);
os.flush();
socket.close();
System.out.println("File transfer complete");
} catch (Exception k1) {
System.out.println(k1);
}
}
}
public static void main(String [] args){
server gui = new server();
}
}

New Topic/Question
Reply



MultiQuote



|