socket服务端计算客户端传进的两个数的和并返回给客户端 利用Socket编程制作一个面向多用户的C/S应用程序。其中,Client端为GUI程序,用于提供界面输入两个数,并有一个“发送”按钮,另外还有一个 TextField用于显示传来的计算结果;Server端用于监听多个用户的连接请求、计算发送过来的两数的和并送回数据结果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在只能作出客户端的界面 谁能帮我完成下后面的代码哦 万分感谢啊import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.net.*;public class Client extends JFrame implements ActionListener { /** * @param args */ //定义属性值 int width=Toolkit.getDefaultToolkit().getScreenSize().width; int height=Toolkit.getDefaultToolkit().getScreenSize().height; BorderLayout f=new BorderLayout(); JTextField txt1=new JTextField(); JLabel lab=new JLabel("+"); JLabel lab2=new JLabel("="); JTextField txt2=new JTextField(); JButton cbd=new JButton("发送"); JTextField txt3=new JTextField(); JPanel p=new JPanel(); Socket client=null; BufferedReader in=null; //定义构造方法 public Client(){ jfinit(); } public void jfinit(){ new JFrame("通信客户端"); this.setLayout(f); p.setVisible(true); txt1.setColumns(8); txt2.setColumns(8); cbd.addActionListener(this); //cbd.setFont(font) txt3.setColumns(8); this.add(p,BorderLayout.NORTH); p.add(txt1); p.add(lab); p.add(txt2); p.add(lab2); this.add(cbd,"Center"); p.add(txt3); this.setSize(400,100); this.setLocation((width-400)/2,(height-300)/2); this.setVisible(true); this.setResizable(false); } public void actionPerformed(ActionEvent e){ /* client=new Socket("localhost",9999); in=new BufferedReader(new InputStreamReader(client.getInputStream())); txt3.setText(in.readLine());*/现在不知道socket类该往哪儿写了 } } 下面的代码可以测试我的界面import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.net.*;public class SocketClient1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new SocketClient1(); } }//编写GUI界面代码class MainFrame extends JFrame implements ActionListener{ //设置属性值 int width=Toolkit.getDefaultToolkit().getScreenSize().width; int height=Toolkit.getDefaultToolkit().getScreenSize().height; BorderLayout f=new BorderLayout(); JTextField txt1=new JTextField(); JLabel lab=new JLabel("+"); JLabel lab2=new JLabel("="); JTextField txt2=new JTextField(); JButton cbd=new JButton("发送"); JTextField txt3=new JTextField(); JPanel p=new JPanel(); //定义构造方法 public MainFrame(){ super("通信客户端"); this.setLayout(f); p.setVisible(true); txt1.setColumns(8); txt2.setColumns(8); cbd.addActionListener(this); //cbd.setFont(font) txt3.setColumns(8); this.add(p,BorderLayout.NORTH); p.add(txt1); p.add(lab); p.add(txt2); p.add(lab2); this.add(cbd,"Center"); p.add(txt3); this.setSize(400,100); this.setLocation((width-400)/2,(height-300)/2); this.setVisible(true); this.setResizable(false); } public void actionPerformed(ActionEvent e){ }} 这几天正在学习nio,应该很容易实现这个服务端,google一下 不会啊 google不出来哦 帮帮忙哦 只要能帮我实现客户端与服务端的设计要求就好了 MyEclipse哪个版本好用啊,请大家指点?谢谢! HQL语句报错 关于JAVA连接数据库的问题!!!! ActionMessage类出问题 介绍本书 怎么让网页的其中一个超链接失效 tomcat5.0 启动不了问题 struts弹出对话框关闭问题 我用eclipse在做项目,发现好多插件都不能用于eclipse3.0,如easiejboss,只能用eclipse2.1,eclipse3.0和eclipse2.1到底哪个好啊? 用一个月的时间过了SCJP,散分! 怎样把数据赋值到extjs的grid EJB怎么设置超时呢
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class Client extends JFrame implements ActionListener { /**
* @param args
*/
//定义属性值
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
BorderLayout f=new BorderLayout();
JTextField txt1=new JTextField();
JLabel lab=new JLabel("+");
JLabel lab2=new JLabel("=");
JTextField txt2=new JTextField();
JButton cbd=new JButton("发送");
JTextField txt3=new JTextField();
JPanel p=new JPanel();
Socket client=null;
BufferedReader in=null;
//定义构造方法
public Client(){
jfinit();
}
public void jfinit(){
new JFrame("通信客户端");
this.setLayout(f);
p.setVisible(true);
txt1.setColumns(8);
txt2.setColumns(8);
cbd.addActionListener(this);
//cbd.setFont(font)
txt3.setColumns(8);
this.add(p,BorderLayout.NORTH);
p.add(txt1);
p.add(lab);
p.add(txt2);
p.add(lab2);
this.add(cbd,"Center");
p.add(txt3);
this.setSize(400,100);
this.setLocation((width-400)/2,(height-300)/2);
this.setVisible(true);
this.setResizable(false);
}
public void actionPerformed(ActionEvent e){
/* client=new Socket("localhost",9999);
in=new BufferedReader(new InputStreamReader(client.getInputStream()));
txt3.setText(in.readLine());*/现在不知道socket类该往哪儿写了
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class SocketClient1 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new SocketClient1();
}
}
//编写GUI界面代码
class MainFrame extends JFrame implements ActionListener{
//设置属性值
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
BorderLayout f=new BorderLayout();
JTextField txt1=new JTextField();
JLabel lab=new JLabel("+");
JLabel lab2=new JLabel("=");
JTextField txt2=new JTextField();
JButton cbd=new JButton("发送");
JTextField txt3=new JTextField();
JPanel p=new JPanel();
//定义构造方法
public MainFrame(){
super("通信客户端");
this.setLayout(f);
p.setVisible(true);
txt1.setColumns(8);
txt2.setColumns(8);
cbd.addActionListener(this);
//cbd.setFont(font)
txt3.setColumns(8);
this.add(p,BorderLayout.NORTH);
p.add(txt1);
p.add(lab);
p.add(txt2);
p.add(lab2);
this.add(cbd,"Center");
p.add(txt3);
this.setSize(400,100);
this.setLocation((width-400)/2,(height-300)/2);
this.setVisible(true);
this.setResizable(false);
}
public void actionPerformed(ActionEvent e){
}
}