- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验六 Applet应用程序和网络编程程
一、实验目的
掌握Applet 程序的工作原理和使用方法;
熟练掌握Applet程序开发。
了解URL的构成,学会利用URL读取网络资源;
掌握Socket的基本使用方法,学会建立Socket连接。
二、实验要求
1.通过Socket编程,掌握网络应用程序的开发方法;掌握利用Java提供的基本组件进行网络传输。
2.掌握在 Applet 容器中添加组件的方法;
3.了解 Applet 的生命周期。
三、实验内容
(一)使用InetAddress类的方法
通过使用InetAddress类的方法,获取主机的IP地址和名称
import .*;//引用InetAddress类所在的包
public class SY6_1{
public static void main(String args[]){
try{
if(args.length==1){
InetAddress ipa=InetAddress.getByName(args[0]);
System.out.println(Host name:+ipa.getHostName());
System.out.println(Host IP Address:+ipa.getHostAddress());
System.out.println(Local Host:+InetAddress.getLocalHost());
}
else
System.out.println(请输入一个主机名作为命令行参数);
}
catch(UnknownHostException e){
System.out.println(e.toString());
}
}
}
(二)Socket编程
使用Socket编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户机。
服务方:
import java.io.*;
import .*;
public class SY6_2server {
public static void main(String[] args) throws IOException{
ServerSocket server=new ServerSocket(6676);
Socket client=server.accept();
BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out=new PrintWriter(client.getOutputStream());
while(true){
String str=in.readLine();
System.out.println(str);
out.println(has receive....);
out.flush();
if(str.equals(end)) break;
}
client.close();
}
}
?
这个程序的主要目的在于服务器不断接收客户机所写入的信息只到.客户机发送End字符串就退出程序.并且服务器也会做出Receive为回应.告知客户机已接收到消息.
?
客户机代码:
import .*;
import java.io.*;
public class SY6_2client{
static Socket server;
public static void main(String[] args)throws Exception{
server=new ocket(InetAddress.getLocalHost(),6676);
BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintWriter out=new PrintWriter(server.getOutputStream());
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
while(true){
String str=wt.readLine();
out.println(str);
out.flush();
if(str.equals(End)) break;
System.out.println(in.readLine());
}
server.close();
}
}
?
客户机代码则是接受客户键盘输入,并把该信息输出,然后输出End用来
原创力文档


文档评论(0)