java.net.SocketException: Connection reset 分高,在线等!!!!

luiganqian luiganqian 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
老是解决不了 跪求帮忙!
代码如下
服务器:
package Server;

import java.io.*;
import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.net.*;
public class MyServer extends JFrame implements ActionListener {

public static void main(String[] args) {
// TODO Auto-generated method stub
MyServer ms=new MyServer();
}
JPanel jp=null;
JTextArea jta;
JTextField jt=null;
JScrollPane jsp=null;
JButton jb=null;
PrintWriter pw=null;

public MyServer()
{
jp=new JPanel();
jt=new JTextField(15);
jb=new JButton("发送");
jb.addActionListener(this);
jta=new JTextArea();
jsp=new JScrollPane(jta);

jp.add(jt);
jp.add(jb);

this.add(jsp,"Center");
this.add(jp,"South");
this.setSize(300,200);
this.setTitle("服务器");
this.setVisible(true);

try {
ServerSocket ss=new ServerSocket(8888);
//System.out.println("这是服务器 端口是9988。。。。。");
Socket s=ss.accept();

InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
pw=new PrintWriter(s.getOutputStream(),true);
// s.close();
while(true)
{
String info=br.readLine();
jta.append("客户端对你说: "+info+"\r\n");

}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
String info=jt.getText();
jta.append("你对客户端说: "+info + "\r\n");
pw.print(info);
jt.setText("");
}

}


}

---------------------------------------------------------------------------------------------------------------
客户端
package Client;

import java.io.*;
import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.net.*;
public class MyClient extends JFrame implements ActionListener{

public static void main(String[] args) {
// TODO Auto-generated method stub
MyClient ms=new MyClient();
}
JPanel jp=null;
JTextArea jta;
JTextField jt=null;
JScrollPane jsp=null;
JButton jb=null;
PrintWriter pw;
public MyClient()
{
jp=new JPanel();
jt=new JTextField(15);
jb=new JButton("发送");
jb.addActionListener(this);
jta=new JTextArea();
jsp=new JScrollPane(jta);

jp.add(jt);
jp.add(jb);

this.add(jsp,"Center");
this.add(jp,"South");
this.setSize(300,200);
this.setTitle("客户端");
this.setVisible(true);

try {
Socket s=new Socket("127.0.0.1",8888);
InputStreamReader isr2=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr2);
pw=new PrintWriter(s.getOutputStream(),true);
//s.close();
while(true)
{
String info=br.readLine();
jta.setText("服务器对你说: "+info+"\r\n");
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
String info=jt.getText();
jta.append("你对服务器说: "+info+"\r\n");
pw.print(info);
jt.setText("");
}

}

}
...全文
评论 7
收藏 已收藏
分享
返回顶部
luiganqian
Java SE 62,621 成员 307,251 内容