下面將結合MulticastSocket和DatagramSocket開發一個簡單的局域網內的即時通信工具
在圖
圖
圖
如果雙擊圖
該程序的實現思路是每個用戶都啟動
其中MulticastSocket會周期性地向
DatagramSocket主要用於發送私聊信息
本系統提供了一個UserInfo類
程序清單
public class UserInfo
{
//該用戶的圖標
private String icon;
//該用戶的名字
private String name;
//該用戶的MulitcastSocket所在的IP和端口
private SocketAddress address;
//該用戶失去聯系的次數
private int lost;
//該用戶對應的交談窗口
private ChatFrame chatFrame;
public UserInfo(){}
//有參數的構造器
public UserInfo(String icon
{
this
this
this
this
}
//此處省略了該類所有屬性的setter和getter方法
…
//使用address作為該用戶的標識
//重寫hashCode()和equals方法的標准
public int hashCode()
{
return address
}
public boolean equals(Object obj)
{
if (obj != null && obj
{
return ((UserInfo)obj)
}
return false;
}
}
返回目錄
編輯推薦
Java程序性能優化
新手學Java
Java程序設計培訓視頻教程
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27257.html