先整理下思路:
1.创建一个通信服务端,传入端口号和相关的流后等待客户端连接,并初始化图形界面。
2.创建一个JFrame,用于写出聊天的界面,这里界面名称由其他类传入。
3.把客户端创建的方法写进JFrame(当然这里很粗糙的方法)
4.设置按钮的监听事件,发送消息和离线功能
首先创建一个服务端的类
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import com.jero.jframe.ChatSocketJFrame;
//创建服务端
public class ChatServerSocket{
//构造初始化方法
public ChatServerSocket(String name,int port) throws IOException{
//创建Socket服务连接对象
ServerSocket serverSocket = new ServerSocket(port);
//等待客户端连接
Socket client = serverSocket.accept();
//初始化聊天界面
try {
new ChatSocketJFrame(name,client);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//关闭流
serverSocket.close();
}
public static void main(String[] args) throws Exception{
new ChatServerSocket("服务端",8001);//启动服务端,指定网名和端口
}
}
package com.jero.jframe;