Изключение за нулев указател за прехвърляне на файлове сървър-клиент

Разработвам програма за прехвърляне на файлове от сървър към клиент на java и не можах да разбера как да поправя следния код, тъй като не знам много за програмирането на сокет. Кодът е кодовете от страна на клиента:

String receiverIP = null;
    int serverPort = 0;
    hostIP = args[0];
    serverPort = Integer.parseInt(args[1]);
    String fileToSend = args[2]; 
    byte[] aByte = new byte[1];
    int bytesR;
    Socket clientSocket = null;
    Socket connectSocket = null;
    BufferedOutputStream ToClient = null;
    InputStream is = null;

    try {
        ToClient = new BufferedOutputStream(connectSocket.getOutputStream());
        clientSocket = new Socket(hostIP, serverPort);
        is = clientSocket.getInputStream();
    } catch (IOException ex) {
        System.out.println(ex);
    }

що се отнася до моя проблем, получавам изключение за нулев указател на ред 14 (несъмнено, тъй като в момента connectSocket е null), но нямам представа какво мога да присвоя на connectSocket (ако беше от страната на сървъра, можеше да бъде присвоен сокет за приемане на връзка за да започнете да пишете след установяване на връзката.)


person emenike    schedule 25.07.2013    source източник
comment
Каква е ползата от ToClient? Каква е разликата между него и is?   -  person tbodt    schedule 25.07.2013
comment
ToClient попълва байтовия масив с размера на придобития файл под този код   -  person emenike    schedule 25.07.2013


Отговори (1)


Можете ли да актуализирате отговора си с новия код? Освен това бихте ли предоставили код за метод, при който зареждате инструмента за избор?
person tbodt    schedule 25.07.2013
comment
като начинаещ в програмирането на сокет, беше доста полезно да знам, че тъй като мислех, че 1 сокет ще се фокусира върху четене и 1 за писане - person emenike; 25.07.2013