• 大小: 53KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: 五子棋  联机  socket  

资源简介

内含服务端和客户端,通过socket进行交互,内含精美棋盘设计,玩家还可以进行聊天等功能。

资源截图

代码片段和文件信息

package Chess;

import java.awt.TextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class ClientChat extends JPanel {
/**
 * 
 */
private static final long serialVersionUID = 5374053944352894940L;
ClientChessBoard qipan;
public static boolean connect = false;                                                                              
static TextArea chatArea; // 所有消息内容区域
public static Socket socket; // 连接服务器
private String message = “ok“; // 要发送给服务器的内容
Send_message sendmessage; // 发送的方法
private String who = “客户端说:“;
private JTextField txt_message; // 将要发送给服务器的内容
private JTextField serverip; // 服务器的IP地址
static ClientChat cilentPanelWestTalk = new ClientChat();
public static ClientChat getCilent_panel_west_talk(){
return cilentPanelWestTalk;
}
public ClientChat() {
socket =new Socket();
sendmessage = new Send_message(message socket);
chatArea = new TextArea(“----------------------\n“ 20 40);
txt_message = new JTextField(“请输入你要发送的消息“);
JButton jb_connectserver = new JButton(“连接服务器“);
serverip = new JTextField(“127.0.0.1“);
JButton jb_send = new JButton(“发送“);
MouseAdapter connect = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
super.mouseClicked(e);
if (connectserver()) {
JOptionPane.showMessageDialog(null “\n我成功连接!!!!“);
message = “CHANT“ + “-“+“OK“+“-“ + “我是客户端,我已经连接成功了“ + “\n“;
System.out.println(“客户端的message为“ + message);
// 客户端连接服务器后才打开线程
Recive_thred rth = new Recive_thred(socket chatAreaClientWindow.qipan);
rth.start();
sendmessage.send(message socket);
}
}

};
// 给服务器发送消息按钮
MouseAdapter send = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
super.mouseClicked(e);
chatArea.append(“\n客户端说:“ + txt_message.getText());
message = “CHANT“ + “-“ + who + txt_message.getText() + “\n“;
System.out.println(“客户端要发送的的message为“ + message);
sendmessage.send(message socket);
}
};
this.add(serverip);
jb_connectserver.addMouseListener(connect);
this.add(jb_connectserver);

jb_send.addMouseListener(send);
this.add(chatArea);
this.add(txt_message);
this.add(jb_send);

}
//连接服务器
public boolean connectserver() {
try {
// 获取输入的IP地址,并且进行连接
socket = new Socket(serverip.getText() 7778);
chatArea.append(“\n连接服务器成功!“);
connect = true;
return true;
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
chatArea

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2017-12-25 10:38  ChessOnline\.classpath

     文件        387  2017-12-25 10:38  ChessOnline\.project

     文件        598  2017-12-25 10:38  ChessOnline\.settings\org.eclipse.jdt.core.prefs

     文件       1847  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChat$1.class

     文件       1620  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChat$2.class

     文件       2887  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChat.class

     文件       1902  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChessBoard$1.class

     文件       1866  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChessBoard$2.class

     文件       1582  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChessBoard$3.class

     文件       1692  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChessBoard$4.class

     文件       1456  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChessBoard$5.class

     文件       6995  2018-10-18 21:43  ChessOnline\bin\Chess\ClientChessBoard.class

     文件        464  2018-10-18 21:43  ChessOnline\bin\Chess\ClientTest.class

     文件        910  2018-10-18 21:43  ChessOnline\bin\Chess\ClientWindow.class

     文件       5888  2018-10-18 21:43  ChessOnline\bin\Chess\Recive_thred.class

     文件       1440  2018-10-18 21:43  ChessOnline\bin\Chess\Send_message.class

     文件        644  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChat$1.class

     文件       2271  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChat.class

     文件       1341  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChessBoard$1.class

     文件       1849  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChessBoard$2.class

     文件       1559  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChessBoard$3.class

     文件       1857  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChessBoard$4.class

     文件       1559  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChessBoard$5.class

     文件       6361  2018-10-18 21:43  ChessOnline\bin\Chess\ServerChessBoard.class

     文件        464  2018-10-18 21:43  ChessOnline\bin\Chess\ServerTest.class

     文件       1315  2018-10-18 21:43  ChessOnline\bin\Chess\ServerWindow$1.class

     文件       1015  2018-10-18 21:43  ChessOnline\bin\Chess\ServerWindow$2.class

     文件        760  2018-10-18 21:43  ChessOnline\bin\Chess\ServerWindow$3.class

     文件       2789  2018-10-18 21:43  ChessOnline\bin\Chess\ServerWindow.class

     文件        978  2015-06-09 09:10  ChessOnline\img\black.gif

............此处省略22个文件信息

评论

共有 条评论