下面这个文档中:
http://tech.it168.com/jd/2007-10-17/200710171209375.shtml
这部分代码:
if(str.startsWith("PORT")) { out.println("200 PORT command successful");请问有没有人知道str是怎么来的吗?
我用从socket里面的InputStream读不出数据,谢谢.
http://tech.it168.com/jd/2007-10-17/200710171209375.shtml
这部分代码:
if(str.startsWith("PORT")) { out.println("200 PORT command successful");请问有没有人知道str是怎么来的吗?
我用从socket里面的InputStream读不出数据,谢谢.
你可以看一下FTP协议...FTP客户端向服务器请求时会构造拥有特定开头的字符串发给服务器
PrintStream out = new PrintStream(socket.getOutputStream(), false, "GBK");
//发送PORT命令到服务器
out.println("PORT");
对于FTP服务器的接收:ServerSocket s = new ServerSocket(21);
Socket incoming = s.accept();
.....
InputStreamReader isr = new InputStreamReader(socket.getInputStream());
BufferedReader in = new BufferedReader(isr);
//取得客户端命令
str = in.readLine();