java 简单c/s程序修改 急!急!急!
服务端程序:importjava.net.*;importjava.io.*;publicclassserver{publicstaticvoidmain(Stringa...
服务端程序:
import java.net.*;
import java.io.*;
public class server
{
public static void main(String args[])throws IOException
{
ServerSocket serversocket=new ServerSocket(2345);
System.out.println("端口监听中...");
while(true)
{
Socket server=serversocket.accept();
System.out.println("socket已连接....");
BufferedReader brr=new BufferedReader(new InputStreamReader(server.getInputStream()));
int a=Integer.parseInt(brr.readLine());
int b=Integer.parseInt(brr.readLine());
System.out.println("数据读取中...");
int c=a+b;
String jieguo=Integer.toString(c);
BufferedWriter bww=new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
bww.write(jieguo);
System.out.println("结果已发送...");
brr.close();
bww.close();
server.close();
}
}
}
客户端程序:
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;
public class client
{
public static void main(String args[])
{
myframe mf=new myframe();
mf.setVisible(true);
}
}
class myframe extends JFrame implements ActionListener
{
JLabel jl1,jl2;
JTextField jtf1,jtf2,jtf3;
JButton jb;
myframe()
{
super("客户端");
setLayout(new GridLayout(3,2,5,5));
jl1=new JLabel("操作数1");
jl2=new JLabel("操作数2");
jtf1=new JTextField(10);
jtf2=new JTextField(10);
jtf3=new JTextField(10);
jb=new JButton("发送");
jb.addActionListener(this);
add(jl1);
add(jtf1);
add(jl2);
add(jtf2);
add(jb);
add(jtf3);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jb)
{
while(true)
{try
{
Socket client=new Socket("localhost",2345);
String str1,str2,str3;
str1=jtf1.getText();
str2=jtf2.getText();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
bw.write(str1);
bw.newLine();
bw.write(str2);
BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
str3=br.readLine();
jtf3.setText(str3);
bw.close();
br.close();
client.close();
}
catch (IOException ee){}
}
}
}
}
分别运行后出现了图中的结果: 展开
import java.net.*;
import java.io.*;
public class server
{
public static void main(String args[])throws IOException
{
ServerSocket serversocket=new ServerSocket(2345);
System.out.println("端口监听中...");
while(true)
{
Socket server=serversocket.accept();
System.out.println("socket已连接....");
BufferedReader brr=new BufferedReader(new InputStreamReader(server.getInputStream()));
int a=Integer.parseInt(brr.readLine());
int b=Integer.parseInt(brr.readLine());
System.out.println("数据读取中...");
int c=a+b;
String jieguo=Integer.toString(c);
BufferedWriter bww=new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
bww.write(jieguo);
System.out.println("结果已发送...");
brr.close();
bww.close();
server.close();
}
}
}
客户端程序:
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;
public class client
{
public static void main(String args[])
{
myframe mf=new myframe();
mf.setVisible(true);
}
}
class myframe extends JFrame implements ActionListener
{
JLabel jl1,jl2;
JTextField jtf1,jtf2,jtf3;
JButton jb;
myframe()
{
super("客户端");
setLayout(new GridLayout(3,2,5,5));
jl1=new JLabel("操作数1");
jl2=new JLabel("操作数2");
jtf1=new JTextField(10);
jtf2=new JTextField(10);
jtf3=new JTextField(10);
jb=new JButton("发送");
jb.addActionListener(this);
add(jl1);
add(jtf1);
add(jl2);
add(jtf2);
add(jb);
add(jtf3);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jb)
{
while(true)
{try
{
Socket client=new Socket("localhost",2345);
String str1,str2,str3;
str1=jtf1.getText();
str2=jtf2.getText();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
bw.write(str1);
bw.newLine();
bw.write(str2);
BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
str3=br.readLine();
jtf3.setText(str3);
bw.close();
br.close();
client.close();
}
catch (IOException ee){}
}
}
}
}
分别运行后出现了图中的结果: 展开
展开全部
根据提示connect reset 连接被重置
检查硬件还是软件原因导致连接被重置。
在我的机器上 运行
服务器端没有问题
客户端运行也没有提示问题
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd c:\java
C:\java>javac Server.java
C:\java>javac Client.java
C:\java>java Server
端口监听中...
【客户端】
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd c:\java
C:\java>java Client
我只是把你的类名和文件名的首字母都改成大写的了。
先启动的服务端,后启动的客户端。
检查硬件还是软件原因导致连接被重置。
在我的机器上 运行
服务器端没有问题
客户端运行也没有提示问题
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd c:\java
C:\java>javac Server.java
C:\java>javac Client.java
C:\java>java Server
端口监听中...
【客户端】
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd c:\java
C:\java>java Client
我只是把你的类名和文件名的首字母都改成大写的了。
先启动的服务端,后启动的客户端。
展开全部
可能是你的服务器端数据还没有读完你就在客户端关闭了连接吧,把关闭操作放服务器端试试!客户端的关闭去掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没有看程序,我初学Java的时候也写过这个程序,当时也出现了这个错误,这个错误可能是JDK没有配置好,JDK没配置好的话再DOS下运行会出现这个问题,你检查一下JDK配置吧,XP的话按照这个网页配置应该就不会有错。http://hi.baidu.com/xinye/blog/item/e27c02088c3144d462d986b7.html/cmtid/6e1f367a6bd535e12e73b312
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询