教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

java实现客户端与服务端之间的通信

来源:网络收集 时间:2026-09-22
导读: 输入IP与端口号即可实现客户端与服务端之间的通信 import http://doc.guandang.net.*; import java.io.*; import java.util.Calendar; import java.awt.*; import java.awt.event.*; class EchoClient extends Frame implements ActionListener,Runnable{ Th

输入IP与端口号即可实现客户端与服务端之间的通信

import http://doc.guandang.net.*;

import java.io.*;

import java.util.Calendar;

import java.awt.*;

import java.awt.event.*;

class EchoClient extends Frame implements ActionListener,Runnable{

Thread t; static Calendar T; static int H; static int M;

static int S;

static String l;

private Button b1 = new Button("发送");

private Button b2 = new Button("关闭");

private TextField t1 = new TextField(30); private TextArea t2 = new TextArea(); private int m; private String n; Socket connection; DataInputStream in; DataOutputStream out; private class window extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); }

}

private void focusEvt(java.awt.event.WindowEvent evt) {

t1.requestFocus(); }

public void clock(){

T=Calendar.getInstance();

}

public EchoClient(String i,int j){

super("客户端");

} t = new Thread(this); m=j; n=i; t.start(); H=T.get(Calendar.HOUR_OF_DAY); M=T.get(Calendar.MINUTE); S=T.get(Calendar.SECOND); l=String.valueOf(H)+":"+String.valueOf(M)+":"+String.valueOf(S);

输入IP与端口号即可实现客户端与服务端之间的通信

public void run(){

Panel p1 = new Panel();

p1.setLayout(new FlowLayout());

p1.add(b2);p1.add(t1);p1.add(b1);

setLayout(new BorderLayout()); add("South",p1);add("Center",t2); b1.addActionListener(this); b2.addActionListener(this); t1.addActionListener(this); addWindowListener(new window()); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { focusEvt(evt); } });

setSize(400,300);

setVisible(true);

try{

connection = new Socket(n,m);

in = new DataInputStream(connection.getInputStream());

out = new DataOutputStream(connection.getOutputStream()); String link = new String("");

while(!link.toUpperCase().equals(".QUIT")){

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==b1||e.getSource()==t1){ String line = t1.getText(); clock(); t2.append("客户端 "+l+"\n"+line+"\n\n"); t1.setText(""); link = in.readUTF(); clock(); t2.append("服务端 "+l+"\n"+link+"\n\n");} }catch(UnknownHostException uhe){ System.err.println("Unknown Host:127.0.0.1"); } catch(IOException ioe){ } System.err.println("IOException:"+ioe);

输入IP与端口号即可实现客户端与服务端之间的通信

try{

} } public static String readString(){ String string = new String(); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try{ string = in.readLine(); } catch(IOException e){ System.out.println("Console.readString:Unknown error..."); System.exit(-1); } return string; } } else if(e.getSource()==b2){ } System.exit(0); out.writeUTF(line); }catch(IOException ioe){ System.err.println("IOException:"+ioe);

}

class stat extends Frame implements ActionListener{

private Label l1 = new Label("请输入IP地址:");

private Label l2 = new Label("端口号:");

private TextField q1 = new TextField(10);

private TextField q2 = new TextField(10);

private Button r1 = new Button("确定");

private Button r2 = new Button("关闭");

private int j;

private String i,k;

private class window extends WindowAdapter{

} private void focusEvt(java.awt.event.WindowEvent evt) { q1.requestFocus(); } public void windowClosing(WindowEvent e){ System.exit(0); }

输入IP与端口号即可实现客户端与服务端之间的通信

public stat(){

Panel y = new Panel(); y.setLayout(new GridLayout(4,1)); y.add(l1);y.add(q1);y.add(l2);y.add(q2); Panel x = new Panel(); x.setLayout(new FlowLayout()); x.add(r2);x.add(r1); setLayout(new BorderLayout()); add("South",x);add("Center",y); r1.addActionListener(this); r2.addActionListener(this); q1.addActionListener(this); q2.addActionListener(this); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { focusEvt(evt); } }); addWindowListener(new window()); setSize(200,150);

setVisible(true);

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==q1){

} q2.requestFocus();

else if(e.getSource()==r1||e.getSource()==q2){

i=q1.getText();

k=q2.getText();

j=Integer.parseInt(k);

new EchoClient(i,j);

dispose();

}

else if(e.getSource()==r2){ System.exit(0); }

}

public static void main(String args[]){

}

}

stat a = new stat();

输入IP与端口号即可实现客户端与服务端之间的通信

import http://doc.guandang.net.*;

import java.io.*;

import java.util.Calendar;

import java.awt.*;

import java.awt.event.*;

class EchoServer{

}

class EchoServer1 extends Frame implements ActionListener,Runnable{

Thread t; static Calendar T; static int H; static int M; static int S; static String l; private static boolean running = true; public static void main(String args[]){ try{ } ServerSocket server = new ServerSocket(7777); while(running){ Socket connection = server.accept(); } EchoServer1 handler = new EchoServer1(connection); }catch(IOException ioe){ System.err.println("IOException:"+ioe); …… 此处隐藏:4525字,全部文档内容请下载后查看。喜欢就下载吧 ……

java实现客户端与服务端之间的通信.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1691900.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)