Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- java.io.EOFException
- at java.io.DataInputStream.readFully(Unknown Source)
- at java.io.DataInputStream.readLong(Unknown Source)
- at server.connect(Server_v0.java:104)
- at server.<init>(Server_v0.java:78)
- at server.main(Server_v0.java:62)
- java.net.BindException: Address already in use: JVM_Bind
- at java.net.DualStackPlainSocketImpl.bind0(Native Method)
- at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
- at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
- at java.net.PlainSocketImpl.bind(Unknown Source)
- at java.net.ServerSocket.bind(Unknown Source)
- at java.net.ServerSocket.<init>(Unknown Source)
- at java.net.ServerSocket.<init>(Unknown Source)
- public static void main(String[] arg) throws ClassNotFoundException, SQLException{
- new Server_v0();
- }
- Server_v0(){
- JFrame f = new JFrame("Server");
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setSize(200, 250);
- f.setLayout(new BorderLayout());
- area = new JTextArea();
- f.add(area);
- f.setAlwaysOnTop(true);
- f.setVisible(true);
- connect();
- }
- public void connect(){
- int port = 60000;
- int connection = 1000;
- try {
- @SuppressWarnings("resource")
- ServerSocket ss = new ServerSocket(port, connection);
- area.append("Wait connect...");
- while(true){
- Socket socket = ss.accept();
- InputStream in = socket.getInputStream();
- DataInputStream din = new DataInputStream(in);
- int filesCount = din.readInt();//получаем количество файлов
- area.setText("Передается " + filesCount + " файловn");
- for(int i = 0; i<filesCount; i++){
- area.append("Принят " + (i+1) + " файл: n");
- long fileSize = din.readLong(); // получаем размер файла
- fileName = din.readUTF(); //приём имени файла
- area.append("Имя файла: " + fileName+"n");
- area.append("Размер файла: " + fileSize + " байтn");
- byte[] buffer = new byte[64*1024];
- FileOutputStream outF = new FileOutputStream("D://Photo_and_Video//" + fileName);
- int count, total = 0;
- while ((count = din.read(buffer, 0, (int) Math.min(buffer.length, fileSize-total))) != -1){
- total += count;
- outF.write(buffer, 0, count);
- if(total == fileSize){
- break;
- }
- }
- outF.flush();
- outF.close();
- area.append("Файл принятn---------------------------------n");
- }
- }
- }
- catch(Exception e){
- e.printStackTrace();
- new Server_v0();
- }
- }
Add Comment
Please, Sign In to add comment