没有收到“文件已成功接收”的消息,请帮助我。将文件从客户端传输到服务器时,即使收到文件,它也不会显示该消息。
它是使用套接字将文件从客户端传输到服务器的程序,并且接口也是使用 java swings 创建的,所以请帮我纠正错误
package Receiver;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class Receive extends JFrame {
public Receive() {
super("Packet hiding");
//Svr3.main();
setSize(350, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JButton readyButton = new JButton("Ready");
JButton next = new JButton("Exit");
readyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try{
ServerSocket server=new ServerSocket(127);
Socket clientS=server.accept();
Scanner read=new Scanner(System.in);
Scanner scan=new Scanner(clientS.getInputStream());
PrintWriter out=new PrintWriter(clientS.getOutputStream(),true);
String idata,odata;
int bytesRead;
int current = 0;
try
{
idata=scan.nextLine();
String inp;
inp = JOptionPane.showInputDialog(null, "Question: "+idata);
odata=inp;
out.println(odata);
InputStream in = clientS.getInputStream();
OutputStream output = new FileOutputStream("C:/Users/KRISHNASAI/Documents/NetBeansProjects/Proj1/src/Receiver/Encrypt.zip");
byte[] buffer = new byte[1024];
while ((bytesRead = in.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
JOptionPane.showMessageDialog(null,"File Recieved Sucessfully");
// Closing the FileOutputStream handle
output.close();
scan.close();
out.close();
clientS.close();
server.close();
}
catch(Exception e)
{
}
System.out.println("conversation ended");
}
catch(Exception e)
{
}
}
});
next.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try{
Decrypt.main(null);
System.exit(0);
}
catch(Exception e)
{
}
}
});
c.add(readyButton);
c.add(next);
}
public static void main(String args[]) throws Exception{
Receive s = new Receive();
s.setVisible(true);
}
}