ต้องการcodeที่ไว้download filesหรืออื่นๆครับ
ผมเขียนj2meครับแต่คิดว่าน่าจะเขียนเหมือนกับjavaทั่วไปครับ พอดีว่าผมต้องการdownload filesหรือfolderจาก ftp server ครับ ซึ่งผมทำเป็นโปรแกรม ftp client ตอนนี้ติดต่อได้แล้วทุกอย่างครับ ทำการร้องขอได้เรียบร้อยแล้ว แต่เมื่อdownloadมันกลับขึ้นmessageตามลำดับแบบนี้ทุกครั้งเลยครับ
227 Entering Passive Mode (158,108,97,191,4,86) 200 Port command received 200 Type ASCII 150 Opening data connection
550 File transfer failed
โดยผมทำตัวติดต่อเป็นsocketครับ
นี้คือฟังก์ชั่นสร้างsocketครับ public void makesocket() { String socketString = "socket://" + ip + ":" + port; socket = (SocketConnection) Connector.open(socketString,Connector.READ_WRITE); reader = socket.openDataInputStream(); writer = socket.openDataOutputStream(); }
อันนี้เป็นตัวReceive dataจากftp serverครับ
private String readLine() throws IOException { byte dataTemp[]=new byte[1]; String s=null; String lineTemp=""; line=""; int ch; char tempCh; do{ ch = reader.read(); tempCh=(char)(ch); lineTemp=new String(""+tempCh); line+=""+lineTemp; }while(tempCh!='\n'); System.out.println(line); res[i]=line; ++i; if (DEBUG) { System.out.println("< " + line); } return line; }
ใครก็ได้บอกทีครับ ถึงจะรับfileได้(เป็น.txtหรืออะไรก็ได้ หรือรับแบบtextได้อย่างเดียวก็ได้ครับ) และFolder ได้บ้างครับ ขอบคุณครับ
|