- 5
- 0
- 约7.71千字
- 约 12页
- 2017-05-27 发布于河南
- 举报
java实验报告网络基础
实验八 网络编程基础
1.实验目的
(1)掌握Socket通信。
(2)掌握UDP通信
2.实验内容
实验题1 使用InetAddress类的方法获取/的主机的IP地址;获取本地机的名称和IP地址。
运行结果:
主要代码:
package package1;
import .*;
public class Ex7_1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
InetAddress myNet = InetAddress.getByName();
System.out.println(myNet.toString());
System.out.println(InetAddress.getLocalHost().toString());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
实验题2 使用URL类下载西北农林科技大学首页/,并统计下载得到网页文件的大小。
运行结果:
主要代码:
public void run() {
try{
int n=0;
int sum = 0;
jEditorPane1.setText(null);
url = new URL(http://+jTextField1.getText().trim());
InputStream in = url.openStream();
while((n = in.read(b))!=-1){
sum+=n;
}
jEditorPane1.setPage(url);
jTextField2.setText(+sum);
}
catch(Exception e1){
jTextField1.setText(+e1);
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(!(thread.isAlive())){
thread = new Thread(this);
try{thread.start();
}
catch(Exception e){
jTextField1.setText(+url);
}
}
}
实验题3 利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。
客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户端向服务器端发送Exit命令,服务器端向客户端返回“Bye”后退出。
[基本要求] 编写完整程序;两人一组,一个作为服务器端,另一人作为客户端。服务器端和客户端都需要打印出接受到的消息和发出的命令。
运行结果:
服务器端 客户端
主要代码:
服务器端:
package package3;
import java.io.*;
import .*;
import java.util.Date;
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket server = null;
Socket you = null;
InputStreamReader in = null;
OutputStreamWriter out =null;
Date today = new Date();
try{
server = new ServerSocket(18949);
}
catch(IOException e){
System.out.println(e);
}
try{
System.out.println(等待客户连接……);
you = server.accept();
in = new InputStreamReader(you.getInputStream());
out =new O
原创力文档

文档评论(0)