java.net.SocketException: Connection reset 分高,在线等!!!!
老是解决不了 跪求帮忙!
代码如下
服务器:
---------------------------------------------------------------------------------------------------------------
客户端
代码如下
服务器:
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("");
}
}
}
...全文
相关推荐
java.net.SocketException Connection reset 解决方法
java.net.SocketException Connection reset 解决方法
java.net.SocketException: Connection reset 解决方法
最近纠结致死的一个java报错java.net.SocketException: Connection reset 终于得到解决
java.net.ConnectException: Connection refused问题解决办法
主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下
Java Socket常见异常处理
在java网络编程Socket通信中,通常会遇到以下异常情况: 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat -an命令,可以看到一个Listending状态的端口。只需要找一个没有被占用的端口能解决该问题了。 第2个异常是java.net.ConnectException: Connection
Socket长连接异常处理
socket连接时的异常解释及其产生原因 doc文档


Java SE
