服务器端:
java 代码
- import java.io.*;
- import java.net.*;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.util.*;
- public class ChatServe extends JFrame implements ActionListener{
-
- private JTextField jtf=new JTextField();
-
- private JTextArea jta=new JTextArea();
-
- private DataInputStream msgFromClient;
-
- private DataOutputStream msgToClient;
- public static void main(String[] args) {
- new ChatServe();
- }
- public ChatServe(){
-
- JPanel p=new JPanel();
- p.setLayout(new BorderLayout());
- p.add(new JLabel("写信息:"),BorderLayout.WEST);
- p.add(jtf,BorderLayout.CENTER);
- jtf.setHorizontalAlignment(JTextField.LEFT);
-
- getContentPane().setLayout(new BorderLayout());
-
- getContentPane().add(p,BorderLayout.SOUTH);
- getContentPane().add(new JScrollPane(jta),BorderLayout.CENTER);
-
- jtf.addActionListener(this);
-
- setTitle("聊天程序服务器端");
- setSize(500,300);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setVisible(true);
-
- try{
-
- ServerSocket serverSocket=new ServerSocket(8000);
- jta.append("聊天服务器开始时间"+new Date()+'\n');
- Socket socket=serverSocket.accept();
- msgFromClient=new DataInputStream(socket.getInputStream());
- msgToClient=new DataOutputStream(socket.getOutputStream());
-
- }
- catch(IOException ex){
- System.out.println(ex);
- }
-
- }
- public void actionPerformed(ActionEvent e){
- String actionCommand=e.getActionCommand();
- if(e.getSource() instanceof JTextField){
- try{
- String ToClient=jtf.getText().trim();
- msgToClient.writeBytes(ToClient);
- msgToClient.flush();
-
- jta.append("服务器:"+ToClient+'\n');
- String FromClient=msgFromClient.readUTF();
-
- jta.append("客户端:"+msgFromClient+'\n');
-
- }
- catch(IOException ex){
- System.out.println(ex);
- }
-
- }
- }
- }
客 户端:
java 代码
- import java.io.*;
- import java.net.*;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.util.*;
- public class ChatClient extends JFrame implements ActionListener{
-
- private JTextField jtf=new JTextField();
- private JTextArea jta=new JTextArea();
- private DataInputStream msgFromServer;
- private DataOutputStream msgToServer;
- public static void main(String[] args) {
- new ChatClient();
- }
- public ChatClient(){
- JPanel p=new JPanel();
- p.setLayout(new BorderLayout());
- p.add(new JLabel("写信息:"),BorderLayout.WEST);
- p.add(jtf,BorderLayout.CENTER);
- jtf.setHorizontalAlignment(JTextField.LEFT);
-
-
- getContentPane().setLayout(new BorderLayout());
-
- getContentPane().add(p,BorderLayout.SOUTH);
- getContentPane().add(new JScrollPane(jta),BorderLayout.CENTER);
-
- jtf.addActionListener(this);
-
- setTitle("聊天程序客户端");
- setSize(500,300);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setVisible(true);
-
- try{
-
-
- jta.append("聊天服务器开始时间"+new Date()+'\n');
- Socket socket=new Socket("localhost",8000);
- msgFromServer=new DataInputStream(socket.getInputStream());
- msgToServer=new DataOutputStream(socket.getOutputStream());
-
- }
- catch(IOException ex){
- System.out.println(ex);
- }
-
- }
- public void actionPerformed(ActionEvent e){
- String actionCommand=e.getActionCommand();
- if(e.getSource() instanceof JTextField){
- try{
- String ToServer=jtf.getText().trim();
- msgToServer.writeBytes(ToServer);
- msgToServer.flush();
-
- jta.append("客户端:"+ToServer+'\n');
- String FromServer=msgFromServer.readUTF();
- jta.append("服务器:"+FromServer+'\n');
- }
- catch(IOException ex){
- System.out.println(ex);
- }
-
- }
- }
- }
-
不仅都收不到对方的信息,而且连关闭窗口都关不了,不知道为什么.请!
分享到:
相关推荐
被深度学习框架逼疯的N大瞬间!何解?.rar
被深度学习框架逼疯的N大瞬间!何解?.pdf
建材行业周报:新开工草根与挖机销量背离何解?.pdf
【粤开行业专题】汽车芯片荒何解.pdf
非银行金融行业保险长期空间专题报告(三):代理人之忧何解?参考经纪与银保.pdf
保险长期空间专题报告(三):代理人之忧何解?参考经纪与银保(2021)(38页).pdf
【粤开电子行业专题】汽车芯片荒何解
DRP项目因为系统性能“四进宫”何解(1).doc
汽车芯片荒何解(2021)(12页).pdf
行业-电动汽车行业-何解汽车“缺芯”.rar
20210324-粤开证券-【粤开电子行业专题】汽车芯片荒何解.pdf
2、(这个不修改:) R:\wyb\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\overlay\frameworks\base\core\res\res\values\config.xml <!-- List of regexpressions describing the interface (if any)...
小学语文知识“拿×是问”何解
经过比对 R16_CM.zip的每一个人文件,只有这个文件不同。 R:\wyb\uvc_r16m_20161125_gc0308\android\device\softwinner\common\hardware\camera\V4L2CameraDevice2.cpp 我查看了主要的不同: 1、增加了USB/UVC摄像头...
好在有一老外crypto考虑到了这问题,2004年写了AVC2AVI,这下即使没有VDM也可以极快速的把AVC转成(装进)AVI中,但还不太完善,于是2006年高人crypto又开发了AVC2AVI_MOD,支持任意指定FPS、CODEC FOURCC、任意文件...
2、(这个不修改:) R:\wyb\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\overlay\frameworks\base\core\res\res\values\config.xml <!-- List of regexpressions describing the interface (if any)...
经测试,DELPHI 可以用,但有些中文生成二维码图片后,识别软件,如手机“快拍二维码”识别时乱码,有些很正常。。非中文无问题,不知何解??
移动互联网,安全问题,当互联网出现,我们就面临着一个重大的问题——安全问题。从熊猫烧香到各式各样的病毒、钓鱼网站、木马层出不穷,病毒在我们的互联网生活中扮演了恶势力的角色。我们担心自己的帐号,计算机内的...
函数何解之(DWORD) (m_pStoreMap)[ (void )pClassRef ]-附件资源