我正在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 为空),但我不知道我可以在 connectSocket 上分配什么(如果它在服务器端,则可以分配连接接受套接字建立连接后开始写入。)