【问题标题】:Archive of messages on Client-Server Java Swing app客户端-服务器 Java Swing 应用程序上的消息存档
【发布时间】:2018-09-24 14:04:34
【问题描述】:

我用 Java Swing 重写了一些旧的客户端-服务器应用程序。当我在服务器上发布消息时 - 客户端接收它,但我也需要在服务器存档中接收相同的消息。在我的情况下,服务器只接收最后发布的消息,而不是全部。有任何想法吗?谢谢

服务器完整代码:

package chatapplication;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
public class Server extends javax.swing.JFrame {

static ServerSocket ssckt;
static Socket sckt;
static DataInputStream dtinpt;
static DataOutputStream dtotpt;

public Server() {
    initComponents();
}



private void btnsendActionPerformed(java.awt.event.ActionEvent evt) {                                        
    try {
        Date date = new Date();

        String msgout = "";
        String msgin = "";


        jTextAreaServ.setText("\n Archive : " + jTextField1.getText().trim() + "           " + date);

        msgout = jTextField1.getText().trim();
        //msgout = jTextAreaServ.getText().trim(); 
        dtotpt.writeUTF(msgout);

        jTextField1.setText("");

    } catch (Exception e) {
    }
}                                       

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            

}                                           

public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new Server().setVisible(true);
        }
    });

【问题讨论】:

  • 您的代码没有任何组件来显示您如何将消息发送到服务器。请附上相关代码。
  • 已包含代码

标签: java swing server client


【解决方案1】:

答案是:

 private void btnsendActionPerformed(java.awt.event.ActionEvent evt) {                                        
    try {
        Date date = new Date();

        String msgout = "";
        String msgin = "";
        msgout = jTextField1.getText().trim();
        jTextField1.setText("");

        dtotpt.writeUTF(msgout);


        jTextAreaServ.setText( jTextAreaServ.getText().trim()+ "\n Archive : "   + msgout + "           " + date);


    } catch (Exception e) {
    }
}         

【讨论】:

    猜你喜欢
    • 2014-02-28
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多