仅实现了客户端向服务器数据发送以及服务器端的数据接收
聊天室效果:
客户端界面:
服务器界面:
代码如下:
服务器端:
package chat;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import static java.lang.System.out;
public class server {
private BufferedReader reader;
private ServerSocket server;
private Socket socket;
void getServer(){
try {
server=new ServerSocket(8088); //实例化Socket对象,端口号取一个未使用的即可
out.println("服务器套接字已创建成功");
while(true) {
out.println("等待客户机的连接");
socket=server.accept(); //accept()方法会返回一个和客户端Socket对象相连的Socket对象
reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
getClientMessage();
}
}catch(Exception e) {
e.printStackTrace();
}
}
//读取客户端发送过来的信息
private void getClientMessage() {
try {
while(true) {
//获得客户端信息
out.println("客户机:"+reader.readLine