/**
*Title:FTPServer_9.java
*Description:网络编程,接受client端的访问,并做出相应的反应。
*@Copyright:
*@Company:
*@autor:firefly
*@version:1.0
*@time:2012.10.1
*/
//这是类在写的时候一般要和FTPClient_9这个类一块来写。并要用两个dos窗口进行运行,必须先启动Server端(运行FTPServer_9)对client端进行监听。
//在改动了FTPServer_9.java后要把原来的运行FTPServer_9的窗口停用后重新启动。若不能正常运行,请改动FTPClient_9中有IP地址。
import java.net.*;//引入java.net中的包。
import java.io.*;
public class FTPServer_9 { //抛异常要在main()中抛而不是在这里抛。
public static void main(String[] args) {//先把异常抛出去
try {
ServerSocket ss = new ServerSocket(6666);//自己设置一个端口
while(true) { //Server接收连接要为不间断的是一个死循环,尽面保证只要有client端发出申请就能接收。
Socket s = ss.accept();//当接收来自FTPClient_9的申请之后也要建立一个Socket。这里的accept()是阻塞式的
DataInputStream dis = new DataInputStream(s.getInputStream());//Socket类中的方法,用于返回此套接字中的输入流。
System.out.println(dis.readUTF()); //readUTF()也为阻塞式的。
dis.close();
s.close(); //关闭此套接字。
System.out.println("A celint connect!");
}
} catch(IOException e) {
e.printStackTrace();
System.out.println("程序出错了" + e);
}
}
}