我正在做一個NetBeans(Java)中的應用程序來打開套接字(Client)並與它交換信息。如何在Java(TelNet)中實現接收套接字的事件?
的辦法,我這樣做是:
final String HOST = "10.1.1.98";//"localhost";
final int PORT=1236;
Socket sc;
DataOutputStream message;
public void initClient()
{
try
{
sc = new Socket(HOST , PORT);
message = new DataOutputStream(sc.getOutputStream());
}
catch(Exception e)
{
System.out.println("Error: "+e.getMessage());
}
}
如果服務器不斷髮送信息,我必須知道。一種方法是使用一個定時器,它可以持續運行下面的一段代碼:
message = new DataOutputStream(sc.getOutputStream());
但它效率不高。
我想創建一個事件,負責從服務器獲取數據,例如在C#中我用事件處理程序的:
ip = new TcpIp(ipAddress, port);
ip.DataRead += new EventHandler<TramaEventArgs>(ip_DataRead);
....
void ip_DataRead(object sender, TramaEventArgs e)
{
}
我如何在Java中做到這一點?
閱讀關於多線程。 –