Java简单聊天程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:41:39
问题一:如何搜索局域网内的所有开启该程序的主机,并将这些主机显示在table中
问题二:在table中用鼠标选择某一主机名,与之建立连接
问题三:在本地主机上输入消息到textArea,用ctrl+enter将消息发送给目的主机
这三个问题都答好了,奖励100分,还可以追加
求求大伙了,我要的是代码,最好有通过测试的代码,本人初学者,望指教

package com.kum.im.hrserver.test;
import java.net.*;
import java.nio.*;
import java.nio.channels.*;
import java.nio.charset.*;
import java.awt.*;
import java.awt.event.*;
public class ChatClient {
private SocketChannel sc = null;
private String name = null;
private Frame f;
private TextArea ta;
private TextField tf;
private boolean runnable = true;
public static void main(String[] args){
ChatClient cc = new ChatClient();
cc.createUI();
cc.inputName();
cc.connect();
new ReceiveThread(cc,cc.getTextArea()).start();
}
public SocketChannel getSc(){
return sc;
}
public void setName(String name){
this.name = name;
}
public TextArea getTextArea(){
return ta;
}
public TextField getTextField(){
return tf;
}
public boolean getRunnable(){
return runnable;
}
public void stop(){