java网络编程第8章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java网络编程第8章剖析

第八章 网络程序设计应用 课程目标 服务器与客户端单向通信 服务器与客户端双向通信 聊天群发功能的关键技术与实现 体验项目——和特定聊友的二人对聊功能的实现 聊天软件的单发功能是典型的C/S结构,一个服务器端,多个客户端。 首先需要先启动服务器,服务器启动之后,再启动客户端。 连接服务器功能:“输入服务器名字”后的文本框需要输入服务器地址,之后点击“连接”按钮,连接服务器,同时会提示“登录成功”。 客户端发送信息功能:登录成功之后,就可发送消息了,下拉菜单存储着所有已登录用户号,发送消息时可通过下拉菜单选择接收方,文本框中输入信息点击“发送”按钮,就可以将信息发送给指定用户了。 因为服务器端的职责是客户端之间的转发,所以没有窗体。下面是第一个客户端登录后的运行结果如图所示: 第二个客户端登录后的运行结果如图所示: 服务器与客户端单向通信 本章我们分析并演示一个简单网络聊天程序的基本原理和技术,为了让大家更清楚地理解聊天程序的实现过程,我们按照从简单到复杂的方法讲解本章的内容,在这一节中我们首先实现服务器端向客户端的单向通信,即服务器发送信息到客户端,客户端接收并输出信息,其实只要使用Socket技术和输入输出流就可以实现这些功能了,实现步骤如下: (1)首先实现最简单的服务器端与客户端的连接。 服务器端程序的参考代码: import java.net.*; public class Server { public static void main(String aergs[ ])throws Exception { ServerSocket ss=new ServerSocket(9000); Socket s=ss.accept(); } } 客户端程序的参考代码: import java.net.*; public class Client { public static void main(String aergs[ ])throws Exception { Socket ss=new Socket(localhost,9000); } } (2)通过上面的代码,我们已经实现了服务器和客户端的连接,现在实现服务器端向客户端发送一句话,并且在客户端控制台上打印出来,这只需要服务器用输出流将信息输出,客户端用输入流读取服务器发送来的数据,并将接收到的信息打印到控制台就可以了,参考代码如下: 服务器端程序: import java.net.*; import java.io.*; public class Server { public static void main(String aergs[ ])throws Exception { ServerSocket ss=new ServerSocket(9000); Socket s=ss.accept(); OutputStream out=s.getOutputStream(); DataOutputStream dout =new DataOutputStream(out); dout.writeDouble(438297543.5432); } } 客户端程序: import java.net.*; import java.io.*; public class Client { public static void main(String aergs[ ])throws Exception { Socket ss=new Socket(localhost,9000); InputStream in=ss.getInputStream(); DataInputStream din=new DataInputStream(in); double d=din.readDouble(); System.out.println(d); } } (3)实现服务器从键盘读取用户输入的信息,并发送到客户端,客户端接收服务器端的数据并打印到控制台。 现在服务器端的关键技术是需要从键盘读取用户输入的信息,这可以通过BufferedReader类中的readLine方法实现,参考代码如下: 服务器端程序: import java.net.*; import java.io.*; public class Server { public static void main(String aergs[ ])throws Exception { ServerSocket ss=new ServerSocket(9000); Socket

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档