一,思路和代码分析。
基于网络通信TCP/IP协议,通过ip地址实现多台机器进行通话。
实现多人聊天首先要分为客户端和服务器端,客户端用来互相发送信息和查看信息和保存聊天记录的功能,服务器端主要实现对客户端发来信息的转接,通过得到socket(套接字)对象并储存到容器里,然后对容器里的socket对象进行操作。注意ip地址和端口的正确与io流,和多线程的使用。
二,实现效果
客户端1和2之间的对话记录

三,代码实现
1,界面代码
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
public class qqChat extends JFrame implements ActionListener
{
JTextField inputField;
static JTextArea outputArea;
InputStream is;
OutputStream os;
Socket socket;
public qqChat(Socket socket ) {
super("聊天室");
this.socket=socket;
JPanel jp=new JPanel();
this.setSize(550,550);
jp.setSize(100,200);
inputField=new JTextField(20); //文本段
JButton jb1=new JButton("send");
JButton jb2=new JButton("clean");
JButton jb3=new JButton("record");
jb3.addActionListener(this);
jb1.addActionListener(this);
jb2.addActionListener(this);
jb1.setActionCommand("send");
jb2.setActionCommand("clean");
jb3.setActionCommand("record");
jp.setLayout(new FlowLayout());
outputArea=new JTextArea(40,40); //文本域
JScrollPane jsp=new JScrollPane(outputArea); //滚轴
jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jsp.setPreferredSize(new Dimension(400,400));
jp.add(jb3);
jp.a

该文章详细介绍了如何使用TCP/IP协议建立一个多台机器间的聊天系统。系统包括客户端和服务器端,客户端用于发送和接收信息,而服务器端负责信息的转发。代码示例使用Java编写,涉及到Socket编程,IP地址和端口的配置,以及IO流和多线程的运用,实现了客户端之间的聊天记录功能。
最低0.47元/天 解锁文章
708

被折叠的 条评论
为什么被折叠?



