为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

UDP聊天程序

2011-08-06 6页 doc 75KB 44阅读

用户头像

is_308044

暂无简介

举报
UDP聊天程序海南大学信息科学技术学院 海南大学信息科学技术学院 《计算机网络》课程设计报告 UDP聊天程序 班 级:2009计本(3)班 组 员: 王枝童(20091602310077) 张雷(20091602310083) 完成日期:2010年 12 月 25 日 【摘要】本设计采用 windows 2000 server ,jdk 1.5 +jcrator 为开发工具! 是基于UDP面向无连接协议编写。 【关键词】UDP。 Windows 2000 server。 1、引言 TCP (Transmission Control Prot...
UDP聊天程序
海南大学信息科学技术学院 海南大学信息科学技术学院 《计算机网络》课程设计 UDP聊天程序 班 级:2009计本(3)班 组 员: 王枝童(20091602310077) 张雷(20091602310083) 完成日期:2010年 12 月 25 日 【摘要】本设计采用 windows 2000 server ,jdk 1.5 +jcrator 为开发工具! 是基于UDP面向无连接编写。 【关键词】UDP。 Windows 2000 server。 1、引言 TCP (Transmission Control Protocol)用户数据报协议的缩写!面向无连接实现数据的最大可靠交付!但不是可靠协议· 2、UDP聊天程序的设计 本设计实现了基于udP协议的客户端和服务器端的聊天程序的设计 2.1、UDP服务器端设计 主要用于对数据的转发,其方法包括.accept() ,readLine()。Bufferread(),bufferread()。 2.1.1、服务器套接字类设计 设计ServerSocket类并扩展java中的Socket类,实现accept() ,readLine()。Bufferread(),bufferread()。 方法! 2.1.2、客户机套接字类设计 设计ClientSocket类并扩展JAVA中的Socket类实现accept() ,readLine()。Bufferread(),bufferread()。 2.1.3、对话框类设计 首先,在主函数中进行初始化,初始化的目的是实例化一个ServerSocket类的对象,并创建套接字,以及侦听。 3.1 源次序 服务器源程序 import java.io.*; import java.net.*; import java.applet.Applet; public class TalkServer{ public static void main(String args[]) { try{ ServerSocket server=null; try{ server=new ServerSocket(4700); }catch(Exception e) { System.out.println("can not listen to:"+e); } Socket socket=null; try{ socket=server.accept(); }catch(Exception e) { System.out.println("Error."+e); } String line; BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Client:"+is.readLine()); line=sin.readLine(); while(!line.equals("bye")){ os.println(line); os.flush(); System.out.println("Server:"+line); System.out.println("Client:"+is.readLine()); line=sin.readLine(); } os.close(); is.close(); socket.close(); server.close(); }catch(Exception e){ System.out.println("Error:"+e); } } } 程序服务器端运行结果! 客户端元程序 import java.io.*; import java.net.*; public class TalkClient { public static void main(String args[]) { try{ Socket socket=new Socket("127.0.0.1",4700); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline=sin.readLine(); while(!readline.equals("bye")){ os.println(readline); os.flush(); System.out.println("Client:"+readline); System.out.println("Server:"+is.readLine()); readline=sin.readLine(); //从系统标准输入读入一字符串 } os.close(); is.close(); socket.close(); //关闭Socket }catch(Exception e) { System.out.println("Error"+e); //出错,则打印出错信息 } } } 客户端运行结果查看!
/
本文档为【UDP聊天程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索