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){}
}
}
}
}
分别运行后出现了图中的结果:
展开
 我来答
plx2003
2010-05-10 · TA获得超过206个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:248万
展开全部
根据提示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

我只是把你的类名和文件名的首字母都改成大写的了。

先启动的服务端,后启动的客户端。
wm2008nl
2010-05-10 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:181万
展开全部
可能是你的服务器端数据还没有读完你就在客户端关闭了连接吧,把关闭操作放服务器端试试!客户端的关闭去掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友09d0c70
2010-05-12
知道答主
回答量:6
采纳率:0%
帮助的人:6.5万
展开全部
我没有看程序,我初学Java的时候也写过这个程序,当时也出现了这个错误,这个错误可能是JDK没有配置好,JDK没配置好的话再DOS下运行会出现这个问题,你检查一下JDK配置吧,XP的话按照这个网页配置应该就不会有错。http://hi.baidu.com/xinye/blog/item/e27c02088c3144d462d986b7.html/cmtid/6e1f367a6bd535e12e73b312
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式