亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pop3client.java

?? mywork是rcp開發的很好的例子
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/**
 * POP3Client.java
 *
 * Copyright (C) 1998-2000 FreeBeans <freebeans@mub.biglobe.ne.jp>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Copyright (C) 1998-2000? FreeBeans <freebeans@mub.biglobe.ne.jp>
 *
 * ?????????????????????????Free Software Foundation 
 * ?????GNU ??????????????????????????????
 * ?????????????????????????????????????
 * ???????????????????
 * ?????????????????????????????????????
 * ?????????????????????????????????????
 * GNU ??????????????????
 *
 * ???????????????GNU ??????????????????
 * ???????????????Free Software Foundation, Inc., 675 Mass Ave,
 * Cambridge, MA 02139, USA ????????????
 */

package jp.gr.java_conf.roadster.net.pop;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.InterruptedIOException;
import java.io.OutputStream;
import java.io.PushbackInputStream;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.net.Socket;
import java.net.SocketException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.StringTokenizer;
import java.util.Vector;

import javax.net.ssl.SSLSocketFactory;

/**
 * POP3?????????????????.
 * POP3???????????????????.<BR>
 * ???????javax.mail.* ??????????????????.
 * <BR>
 * ???????????????????.<BR>
 * <OL>
 * <LI>POP3Client????????????????????????
 * ?????.<BR>
 * <UL><CODE>
 *  POP3Client pc = new POP3Client();<BR>
 *  pc.setHost("pop3.host.ne.jp");<BR>
 *  pc.setUser("user");<BR>
 *  pc.setPassword("password");<BR>
 *  pc.setAuthorizationMode(POP3Client.APOP_AUTHORIZATION);<BR>
 * </CODE></UL>
 * <LI>????????.<BR>
 *   <UL><CODE>
 *    pc.connect();<BR>
 *   </CODE></UL>
 * <LI>????????????.<BR>
 *   <UL><CODE>
 *    int count = pc.getMessageCount();<BR>
 *   </CODE></UL>
 * <LI>?????????????????????????.<BR>
 *   <UL><CODE>
 *    InputStream ins = pc.retrieve(i); // i ???????.<BR>
 *    while ((c = ins.read()) != -1) {
 *    <UL>
 *       // ?????????????.
 *    </UL>
 *    }<BR>
 *    ins.close();<BR>
 *   </CODE></UL>
 * <LI>???????????????.
 *   <UL><CODE>
 *    pc.delete(i); // i ???????.<BR>
 *   </CODE></UL>
 * <LI>????????????.<BR>
 *   <UL><CODE>
 *    pc.disconnect();<BR>
 *   </CODE></UL>
 * </OL>
 *
 * ??????????????????????????????.<BR>
 * <OL>
 *  <LI>TCP/IP??????????????(greeting)????????.
 *  <LI>USER?????PASS??????????????.<BR>
 *      ????APOP???????????.
 *  <LI>LIST ??????????????????????????.<BR>
 *      +OK ...<BR>
 *      1 203[CRLF]<BR>
 *      2 345[CRLF]<BR>
 *      (??)<BR>
 *      .[CRLF]<BR>
 *  <LI>????????????????????512 ??????????.<BR>
 *      ????RETR ?????????????????????????????.
 * </OL>
 *
 */
public class POP3Client implements Serializable {
	/**
	 * ???????????.
	 */
	static final long serialVersionUID = -3928372169782263062L;
	
	/**
	 * ??????????( = 512???).
	 * ????????????????????.
	 */
	private static final int MAX_LINE_LENGTH = 512;

	/**
	 * ??????????????????.
	 */
	private static final String ENCODE = "8859_1";

	/**
	 * ??????POP???(=110)
	 */
	protected static final int DEFAULT_POP3_PORT = 110;

	/**
	 * CR???.
	 */
	protected static final byte CR = 0x0d;
	
	/**
	 * LF???.
	 */
	protected static final byte LF = 0x0a;

	/**
	 * USER ????.
	 */
	protected static final String COMMAND_USER = "USER";
	
	/**
	 * PASS ????.
	 */
	protected static final String COMMAND_PASS = "PASS";
	
	/**
	 * QUIT ????.
	 */
	protected static final String COMMAND_QUIT = "QUIT";

	/**
	 * STAT ????.
	 */
	protected static final String COMMAND_STAT = "STAT";

	/**
	 * LIST ????.
	 */
	protected static final String COMMAND_LIST = "LIST";
	
	/**
	 * RETR ????.
	 */
	protected static final String COMMAND_RETR = "RETR";
	
	/**
	 * DELE ????.
	 */
	protected static final String COMMAND_DELE = "DELE";
	
	/**
	 * NOOP ????.
	 */
	protected static final String COMMAND_NOOP = "NOOP";
	
	/**
	 * RSET ????.
	 */
	protected static final String COMMAND_RSET = "RSET";
	
	/**
	 * APOP ????.
	 */
	protected static final String COMMAND_APOP = "APOP";
	
	/**
	 * TOP ????.
	 */
	protected static final String COMMAND_TOP = "TOP";
	
	/**
	 * UIDL ????.
	 */
	protected static final String COMMAND_UIDL = "UIDL";

	/**
	 * ????.
	 */
	protected static final String RESPONSE_OK = "+OK";
	
	/**
	 * ?????.
	 */
	protected static final String RESPONSE_ERR = "-ERR";
	
	/**
	 * ????????(USER/PASS ???????????
	 *
	 * @see #setAuthorizationMode(int)
	 */
	public static final int NORMAL_AUTHORIZATION = 1;
	
	/**
	 * APOP?????.
	 *
	 * @see #setAuthorizationMode(int)
	 */
	public static final int APOP_AUTHORIZATION = 2;
	
	/**
	 * @serial	POP????. ????????????????.
	 */
	private String user;
	
	/**
	 * ?????.
	 * ????????????????????? transient ???.
	 */
	private transient String password;
	
	/**
	 * @serial	POP???????.
	 */
	private String host;
	
	/**
	 * @serial	POP????????.
	 */
	private int port = -1;
	
	/**
	 * @serial	?????. ?????? NORMAL_AUTHORIZATION
	 */
	private int authorizationMode = NORMAL_AUTHORIZATION;
	
	/**
	 * ???????.
	 */
	protected transient Socket socket;

	/**
	 * ???????????? Stream.
	 */
	protected transient InputStream in;

	/**
	 * ??????????? Stream.
	 */
	protected transient OutputStream out;

	/**
	 * ????????????????????.
	 */
	protected transient boolean connected = false;
	
	/**
	 * ??????????????????.
	 */
	private transient byte responseBytes[];
	
	/**
	 * ????????????????????????????.
	 */
	private transient String status;
	
	/**
	 * ??????????????????(greeting).
	 */
	private transient String greeting;
	
	/**
	 * LIST ????????????????????.
	 */
	protected transient String messageList[] = null;
	
	/**
	 * UIDL ????????????????????.
	 */
	protected transient String uidList[] = null;
	
	/**
	 * ????????????????????.
	 */
	protected transient POP3MessageInputStream messageInput = null;
	
	/**
	 * @serial ???????.
	 */
	private boolean debug;
	
	/**
	 * @serial	?????????
	 */
	protected int timeout;
	
	/**
	 * @serial	?????????????
	 */
	private String preConnectCommand;
	
	/**
	 * 是否使用ssl
	 */
	private boolean ssl;
	
	/**
	 * ???????????POP3Client????????????.
	 */
	public POP3Client() {
		// ?????.
	}

	/**
	 * ?????????????????????? POP3Client????????????.
	 *
	 * @param	host	????.
	 * @exception	java.lang.IllegalArgumentException	host ? null ???.
	 */
	public POP3Client(String host) {
		this(host, DEFAULT_POP3_PORT);
	}

	/**
	 * ????????????????? POP3Client????????????.
	 *
	 * @param	host	????.
	 * @param	port	?????.
	 * @exception	java.lang.IllegalArgumentException	host ? null ???.
	 */
	public POP3Client(String host, int port) {
		setHost(host);
		setPort(port);
	}
	
	/**
	 * ??????????????.
	 * ???????????????System.err ???.
	 *
	 * @param	msg	???????.
	 */
	protected void debugOut(String msg) {
		if (debug) {
			StringBuffer buff = new StringBuffer("DEBUG:");
			buff.append(msg);
			System.err.println(buff.toString());
		}
	}
	
	public void setDebug(boolean mode) {
		this.debug = mode;
	}
	
	public boolean getDebug() {
		return debug;
	}
	
	/**
	 * ??????????????????.
	 * CRLF ?????????.
	 *
	 * @return	????????????????.<BR>
	 *          ???????CRLF??????????????.
	 * @exception java.io.IOException	IO??????????.
	 */
	protected synchronized String readResponseLine() throws IOException {
		boolean cr = false;
		int i;
		for (i = 0; i < responseBytes.length; ++i) {
			int c = in.read();
			if (c == -1) {
				break;
			}
			responseBytes[i] = (byte) c;
			if (responseBytes[i] == CR) {
				cr = true;
			} else if (responseBytes[i] == LF && cr == true) {
				break;
			} else {
				cr = false;
			}
		}
		if( i== 0)
			return "+OK";
		return new String(responseBytes, 0, i - 1, ENCODE);
	}
	
	/**
	 * ?????TCP/IP???????.
	 * ?????????????????????????????.<BR>
	 *
	 * @exception	java.io.IOException	IO??????????.
	 * @exception	java.lang.IllegalStateException	???????????????.
	 */
	protected synchronized void openConnection() throws IOException {
		if (isConnected()) {
			throw new IllegalStateException("Already connected.");
		}
		String cmd = getPreConnectCommand();
		if (cmd != null) {
			debugOut("Execute preconnect command:" + cmd);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清一区日本| 精品国产欧美一区二区| 久久综合五月天婷婷伊人| 自拍偷拍欧美激情| 国产原创一区二区三区| 欧美日韩精品电影| 亚洲视频一区二区在线观看| 精品一二三四区| 欧美色欧美亚洲另类二区| 国产精品护士白丝一区av| 精品在线播放免费| 欧美二区三区的天堂| 亚洲综合一区二区| 91极品视觉盛宴| 中文字幕一区视频| 国产成人综合在线观看| 欧美不卡在线视频| 免费看日韩精品| 91精品国产色综合久久不卡电影| 一区二区三区在线视频免费| 97久久超碰国产精品| 中文字幕亚洲成人| 不卡一区二区中文字幕| 中文文精品字幕一区二区| 国产乱子伦视频一区二区三区| 日韩一区二区精品| 蜜桃久久精品一区二区| 日韩一区国产二区欧美三区| 日本视频中文字幕一区二区三区| 在线看不卡av| 亚洲3atv精品一区二区三区| 欧美日韩极品在线观看一区| 亚洲大片精品永久免费| 欧美久久久久久久久久| 青青青爽久久午夜综合久久午夜| 日韩一区二区视频在线观看| 奇米色777欧美一区二区| 欧美一区二区啪啪| 美女视频网站黄色亚洲| 精品久久免费看| 岛国精品一区二区| 成人欧美一区二区三区视频网页 | 久久99精品网久久| 久久久午夜精品| 99久久精品免费精品国产| 亚洲欧美日韩国产成人精品影院| 欧洲一区二区三区免费视频| 亚洲国产精品久久人人爱| 日韩限制级电影在线观看| 狠狠色丁香久久婷婷综合丁香| 久久久久国产一区二区三区四区 | 日韩欧美亚洲国产另类| 国产精品一级二级三级| 亚洲欧美怡红院| 欧美日韩亚洲综合在线 | 91浏览器打开| 午夜精品久久久久久久蜜桃app| 91精品国产色综合久久不卡电影| 国产真实乱子伦精品视频| 国产欧美日韩中文久久| 色94色欧美sute亚洲线路一ni| 亚洲成人av一区二区三区| 精品第一国产综合精品aⅴ| 成人激情动漫在线观看| 亚洲一区二区三区四区五区中文| 日韩一二三区视频| 94-欧美-setu| 美腿丝袜在线亚洲一区| 国产精品美女久久久久久| 欧美精品在线视频| 99久久久无码国产精品| 极品美女销魂一区二区三区| 亚洲欧美激情一区二区| 久久亚洲综合色一区二区三区| 色八戒一区二区三区| 激情综合网av| 日韩制服丝袜av| 亚洲三级电影网站| 欧美精品一区视频| 欧美日韩激情在线| hitomi一区二区三区精品| 日本午夜一区二区| 亚洲午夜三级在线| 国产精品欧美一区喷水| www激情久久| 制服丝袜在线91| 91国偷自产一区二区三区成为亚洲经典 | 日韩在线观看一区二区| 国产精品久久久久影院| 精品国产123| 91精品国产综合久久久久| 91高清视频免费看| 97久久精品人人澡人人爽| 国产精品白丝jk白祙喷水网站| 日韩和欧美一区二区| 亚洲欧美日韩人成在线播放| 中文幕一区二区三区久久蜜桃| 26uuu久久天堂性欧美| 91精品国产一区二区| 欧美在线观看禁18| 在线日韩一区二区| 91精品91久久久中77777| 97国产一区二区| 99国产一区二区三精品乱码| 成人精品视频一区二区三区| 精品综合久久久久久8888| 麻豆91精品视频| 青青草原综合久久大伊人精品优势 | 自拍偷拍亚洲欧美日韩| 国产精品三级av| 欧美国产视频在线| 国产精品福利一区二区三区| 国产精品三级av| 亚洲三级免费电影| 一区二区三区影院| 亚洲国产另类av| 日韩精品午夜视频| 热久久久久久久| 精品无人区卡一卡二卡三乱码免费卡| 日韩av电影免费观看高清完整版在线观看| 污片在线观看一区二区| 首页综合国产亚洲丝袜| 麻豆专区一区二区三区四区五区| 麻豆成人av在线| 国产剧情av麻豆香蕉精品| 国产成人免费视频网站| av在线不卡电影| 欧美影院一区二区| 7878成人国产在线观看| 欧美成人女星排行榜| 久久精品一区四区| 自拍偷拍亚洲欧美日韩| 亚洲成国产人片在线观看| 日本不卡的三区四区五区| 国产一区二区福利视频| 成人av免费在线| 精品视频在线免费看| 欧美一区二区在线播放| 久久蜜臀精品av| 亚洲激情校园春色| 蜜桃视频第一区免费观看| 国产成人免费av在线| 日本电影欧美片| 日韩一区二区免费视频| 国产精品嫩草影院com| 亚洲国产精品一区二区www| 精品一区二区三区免费| 99精品一区二区三区| 欧美日韩一区二区电影| 国产午夜精品久久久久久久| 伊人婷婷欧美激情| 国内一区二区在线| 精品视频999| 亚洲国产高清不卡| 日韩高清在线电影| 99视频精品全部免费在线| 3d动漫精品啪啪一区二区竹菊| 亚洲国产精品av| 免费不卡在线观看| 一本久久a久久精品亚洲| 欧美电影免费提供在线观看| 亚洲日本青草视频在线怡红院| 免费看黄色91| 欧美最猛性xxxxx直播| 久久精品一二三| 日韩国产精品久久久久久亚洲| 91在线码无精品| 国产人成亚洲第一网站在线播放| 五月天网站亚洲| 99久久99久久精品国产片果冻 | 国产老妇另类xxxxx| 欧美日韩高清影院| 1区2区3区国产精品| 国产成人小视频| 日韩精品一区二区在线观看| 亚洲一区二区视频| 99精品欧美一区二区三区小说| 欧美精品一区二区高清在线观看| 亚洲成人在线网站| 99v久久综合狠狠综合久久| 久久久久久久久久久久电影| 日韩成人午夜精品| 精品视频1区2区| 亚洲最大的成人av| 一本一本大道香蕉久在线精品 | 国产精品美女久久久久久久久| 久久精品国产999大香线蕉| 911精品国产一区二区在线| 亚洲国产一二三| 欧美亚洲愉拍一区二区| 亚洲激情成人在线| 色综合久久中文字幕| 亚洲手机成人高清视频| 99re热视频精品| 亚洲另类中文字| 色婷婷激情综合| 一区二区三区四区蜜桃| 日本精品一级二级| 亚洲国产精品一区二区www在线 | 久久久噜噜噜久久人人看|