ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:42.24KB ,
资源ID:7823073      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7823073.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java练习13全双工通讯.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java练习13全双工通讯.docx

1、Java练习13全双工通讯Java练习,客户端与服务器端互通信息,全双工通讯,源码,可成功运行服务器端代码:/* * 服务器端 */package com.test1;import javax.swing.*;import java.awt.event.*;import java.io.*;import .*;SuppressWarnings(serial)public class myServer3 extends JFrame implements ActionListener /* * */ /显示对话文本域 定义 JTextArea jta=null; /输入框 定义 JTextFie

2、ld jtf=null; /发送按钮 定义 JButton jb=null; /创建一个JPanel 安放jtf和jb JPanel jp1=null; /滚动文本框 定义 JScrollPane jsp=null; /把信息发送给客户端的对象 列车 PrintWriter pw=null; public static void main(String args) / TODO Auto-generated method stub myServer3 msv=new myServer3(); public myServer3() /创建 控件 jta=new JTextArea(); jsp=

3、new JScrollPane(jta); jtf=new JTextField(20); jb=new JButton(发送); jb.addActionListener(this);/监听 /布局 jp1=new JPanel(); jp1.add(jtf); jp1.add(jb); this.add(jsp,Center); this.add(jp1,South); this.setTitle(qq简易聊天 服务器端); this.setSize(400,200); this.setVisible(true); /服务器开始监听 try ServerSocket ss=new Serv

4、erSocket(9988); /等待客户端连接 Socket s=ss.accept(); /制定列车路线 制定发送信息对象的通道, true:即时更新 pw=new PrintWriter(s.getOutputStream(),true); /读取从客户端发来的信息 InputStreamReader isr=new InputStreamReader(s.getInputStream(); BufferedReader br=new BufferedReader(isr); while(true) /读取从客户端发来的信息 String info=br.readLine(); jta.

5、append(客户端 对 服务器说: +info+rn); catch(Exception e) e.printStackTrace(); Override public void actionPerformed(ActionEvent arg0) / TODO Auto-generated method stub /如果用户按下发送信息按钮 if(arg0.getSource()=jb) /把服务器在jtf写的内容发送给客户端 String info=jtf.getText(); /把信息显示到jta jta.append(服务器对客户端说:+info+rn); /列车发车 信息运输发动 p

6、w.println(info); /清空jtf 打扫始发站 准备接纳下一批货物 jtf.setText(); 客户端代码:/* * 客户端 */package com.test2;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.*;import .*;public class myClient3 extends JFrame implements ActionListener /显示对话文本域 定义 JTextArea jta=n

7、ull; /输入框 定义 JTextField jtf=null; /发送按钮 定义 JButton jb=null; /创建一个JPanel 安放jtf和jb JPanel jp1=null; /滚动文本框 定义 JScrollPane jsp=null; /定义发送信息的列车 PrintWriter pw=null; public static void main(String args) / TODO Auto-generated method stub myClient3 msv=new myClient3(); public myClient3() /创建 控件 jta=new JT

8、extArea(); jsp=new JScrollPane(jta); jtf=new JTextField(20); jb=new JButton(发送); jb.addActionListener(this);/注册监听 /布局 jp1=new JPanel(); jp1.add(jtf); jp1.add(jb); this.add(jsp,Center); this.add(jp1,South); this.setTitle(qq简易聊天 客户端); this.setSize(400,200); this.setVisible(true); /处理信息* try /去和服务器连接 S

9、ocket s=new Socket(127.0.0.1,9988); /制定列车运行路线 pw=new PrintWriter(s.getOutputStream(),true); /不停地读服务器端信息 接收信息列车货物 InputStreamReader isr=new InputStreamReader(s.getInputStream(); BufferedReader br=new BufferedReader(isr); while(true) String info=br.readLine(); jta.append(服务器对客户端说:+info+rn); catch(Exception e) e.printStackTrace(); Override public void actionPerformed(ActionEvent arg0) / TODO Auto-generated method stub if(arg0.getSource()=jb) String info=jtf.getText(); /同时把客户端发送的信息显示到jta jta.append(客户端对服务器说:+info+rn); pw.println(info); /清空jtf 清场 jtf.setText(); 完2014/6/15共享,详细完整,有用,可成功运行

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1