⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 peer.java

📁 一个仿qq的程序源码 一个用纯java开发的
💻 JAVA
字号:
package qianqian.p2pchat.control;

import java.util.LinkedList;

import qianqian.p2pchat.constant.Const;

public class Peer implements java.io.Serializable, Comparable<Object> {
	private static final long serialVersionUID = 1L;

	private String name = null;
	private char gender = 0;
	private String Id = null;
	private String Ip = null;
	private String password = null;
	private String email = null;

	private boolean isAnonymous = false;
	public static Peer anonymous = new Peer();
	private LinkedList<Peer> friends;
	private char status = Const.STATUS_NOT_AUTH;

	public Peer(String id, String nickName, char sex, String Email, String ip) {// 用户返回
		Id = id;
		name = nickName;
		gender = sex;
		email = Email;
		Ip = ip;
		if (ip == null)
			status = Const.STATUS_NOT_AUTH;
		else
			status = Const.STATUS_AUTH;
	}

	public Peer(String id, String nickName, String pswd, String Email, char sex) {// 修改信息
		Id = id;
		name = nickName;
		password = pswd;
		email = Email;
		gender = sex;
	}

	public Peer(String nickname, String pswd, String Email, char sex) {// 注册
		name = nickname;
		password = pswd;
		email = Email;
		gender = sex;
	}

	public Peer(String id, String pswd) {// 登录,查找
		Id = id;
		password = pswd;
	}

	public Peer(String nickname, char sex) {// 客户端通信
		name = nickname;
		gender = sex;
	}

	public Peer(String id) {// 找回密码
		Id = id;
	}

	public Peer() {// 客户端
		isAnonymous = true;
		name = "???";
		gender = '?';
	}

	public boolean isAnonymous() {
		return isAnonymous;
	}

	public char getStatus() {
		return status;
	}

	public void setStatus(char iStatus) {
		status = iStatus;
	}

	public String getUserId() {
		return Id;
	}

	public String getName() {
		return name;
	}

	public void setName(String nickname) {
		name = nickname;
	}

	public char getGender() {
		return gender;
	}

	public void setGender(char sex) {
		gender = sex;
	}

	public LinkedList<Peer> getFriends() {
		return friends;
	}

	public void setFriends(LinkedList<Peer> friends) {
		this.friends = friends;
	}

	public String getUserIp() {
		return Ip;
	}

	public String getPassWord() {
		return password;
	}

	public String getEmail() {
		return email;
	}

	public boolean equals(Object obj) {
		if (obj == null)
			return false;
		if (!(obj instanceof Peer))
			return false;
		if (isAnonymous() || ((Peer) obj).isAnonymous())
			return false;
		return toString().equals(obj.toString());
	}

	public String toString() {
		return (name + "(" + Id + "-" + gender + ")");
	}

	public int compareTo(Object iTo) {
		if (!(iTo instanceof Peer))
			return 0;
		return toString().compareTo(((Peer) iTo).toString());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -