Java筹划防病毒电子邮件程序[Java编程]
本文“Java筹划防病毒电子邮件程序[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这两个程序的操作都很简单.这两个程序叫做VirPro01a和VirPro01b,辨别与上面谈论的假定的情形中的程序A和程序B对应.
程序VirPro01a
VirPro01a程序被计划为把POP3电子邮件服务器作为大众的电子邮件服务器(奥秘电子邮件帐号的服务器可以是任何范例的,比方,它可以是典型的WebMail服务器).本程序在WinXP下利用SDK 1.4.2测试通过.
实例变量
VirPro01a类的开首定义了一个实例变量列表:
class VirPro01a extends Frame{
String dataPath = "./Messages/";
int numberMsgs = 0;
int msgCounter = 0;
int msgNumber;
String uidl = "";//唯一的POP3消息ID
BufferedReader inputStream;
PrintWriter outputStream;
Socket socket;
String pathFileName;
dataPath变量包含对本地工作文件夹的指针,该文件夹是存储等候病毒扫描并转发到奥秘电子邮件帐号的消息的地方.
你大概但愿利用另一个差别的文件夹.假如需求这样做,简单地供应途径和文件夹名称(作为字符串).你可以发现,我的工作文件夹叫做Messages,它是用包含程序的类文件的文件夹的相对途径指定的.你也可以利用绝对途径.
剩余的实例变量都是程序用于差别目的的简单工作变量.
Main办法
下面的main办法确认精确的号令行参数数目,并利用这些参数来实例化VirPro01a类的一个对象.
public static void main(String[] args){
if(args.length != 3){
System.out.println("Usage: java VirPro01a "+ "pubServer userName password");
System.exit(0);
}// if完毕
new VirPro01a(args[0],args[1],args[2]);
}// main完毕
构造函数
它的构造函数以下:
VirPro01a(String server,String userName, String password){
int port = 110; //pop3邮件端口
try{
//得到套接字,衔接到特定服务器的特定端口
socket = new Socket(server,port);
//从套接字得到输入流
inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//从套接字得到输出流
outputStream = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
//衔接后在号令行屏幕上显示从服务器接纳到的消息
String connectMsg = validateOneLine();
System.out.println("Connected to server "+ connectMsg);
//目前通讯进程处于AUTHORIZATION 状况.向服务器发送用户名和密码.
//号令采取明文、大写的方法发送.号令背面带有参数.发送号令.
outputStream.println("USER " + userName);
//得到呼应,并确认呼应是+OK而不是-ERR.
String userResponse = validateOneLine();
//在号令行屏幕显示呼应
System.out.println("USER " + userResponse);
//向服务器发送密码
outputStream.println("PASS " + password);
//考证服务器的呼应是+OK .在历程中显示呼应.
System.out.println("PASS " + validateOneLine());
}catch(Exception e){e.printStackTrace();}
上面的代码成立了与大众电子邮件服务器的通讯途径.
以上是“Java筹划防病毒电子邮件程序[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |