Java 网络编程实例
2016-07-12 16:39
375 查看
import java.net.*;
public class Chap22_1 {
public static void main(String args[])
{
//1.获取本机电脑IP和主机信息
// try
// {
// InetAddress addr=InetAddress.getLocalHost();
// System.out.println(addr.getHostAddress());
// System.out.println(addr.getHostName());
// System.out.println(addr);
// }
// catch(UnknownHostException e)
// {
// System.out.println("无法取得IP地址");
// }
//
// }
//2.获取网络主机和IP地址
// public static void main(String args[])
// {
// try
// {
// InetAddress addr;
// addr=InetAddress.getByName("www.baidu.com");
// System.out.println(addr);
// }
// catch(UnknownHostException e)
// {
// System.out.println("无法取得IP地址");
// }
//3.使用URL类
try
{
URL u=new URL("http://www.baidu.com");
System.out.println("通信协议名称为"+u.getProtocol());
System.out.println("host name "+u.getHost());
System.out.println("端口为 "+u.getPort());
}
catch(MalformedURLException e)
{
System.out.println("发生了" +e+ "异常");
}
//4.读取URL中的文件内容
// String str;
//
// try
// {
// URL u=new URL("file:/c:\\java\\poem.txt");
//
// Object obj=u.getContent(); // 取得URL的内容
// InputStreamReader isr=new InputStreamReader((InputStream) obj);
// BufferedReader br=new BufferedReader(isr);
//
// while((str=br.readLine())!=null)
// System.out.println(str);
// br.close();
// }
// catch(IOException e)
// {
// System.out.println("发生了"+e+"异常");
// }
//
//5.URLConnection类
// try
// {
// URL u1=new URL("http://www.drmaster.com.tw");
// URL u2=new URL("file:/c:\\java\\poem.txt");
// URL u3=new URL("file:/c:\\java\\pic0.jpg");
//
// URLConnection uc1=u1.openConnection();
// URLConnection uc2=u2.openConnection();
// URLConnection uc3=u3.openConnection();
//
// System.out.print("主网页的大小为 " + uc1.getContentLength());
// System.out.println(", 类型为 " + uc1.getContentType());
// System.out.print("poem.txt的大小为 " + uc2.getContentLength());
// System.out.println(", 类型为 " + uc2.getContentType());
// System.out.print("pic0.jpg的大小为 " + uc3.getContentLength());
// System.out.println(", 类型为 " + uc3.getContentType());
// }
// catch(IOException e)
// {
// System.out.println("发生了"+e+"异常");
// }
//6.Server端的服务程序
// try
// {
// ServerSocket svs=new ServerSocket(2525);
//
// System.out.println("等候客户端的请求中...");
// Socket s=svs.accept(); //等候客户端的请求
// System.out.println("客户端已和本机连上线...");
//
// OutputStream out=s.getOutputStream(); // 取得输出数据流
// String str="Honor shows the man.";
// System.out.println("数据正在传送中...");
// out.write(str.getBytes()); // 将字符串转成Byte数组,再写入数据
// out.close(); // 关闭输出数据流
// s.close(); // 关闭socket
// System.out.println("数据传送完毕...");
// }
// catch(Exception e)
// {
// System.out.println("发生了"+e+"异常");
// }
//7.Client端的服务程序
byte buff[]=new byte[1024]; // 建立byte类型的数组
try
{
System.out.println("正在与服务器建立联机...");
Socket s=new Socket("127.0.0.1",2525); // 建立socket对象
System.out.println("已经与服务器取得联机...");
InputStream in=s.getInputStream(); // 建立输入数据流
int n=in.read(buff); // 从数据流读入数据
System.out.print("从服务端收到: ");
System.out.println (new String(buff,0,n));// 打印读入的内容
in.close();
s.close();
}
catch(Exception e)
{
System.out.println("发生了"+e+"异常");
}
}
}
public class Chap22_1 {
public static void main(String args[])
{
//1.获取本机电脑IP和主机信息
// try
// {
// InetAddress addr=InetAddress.getLocalHost();
// System.out.println(addr.getHostAddress());
// System.out.println(addr.getHostName());
// System.out.println(addr);
// }
// catch(UnknownHostException e)
// {
// System.out.println("无法取得IP地址");
// }
//
// }
//2.获取网络主机和IP地址
// public static void main(String args[])
// {
// try
// {
// InetAddress addr;
// addr=InetAddress.getByName("www.baidu.com");
// System.out.println(addr);
// }
// catch(UnknownHostException e)
// {
// System.out.println("无法取得IP地址");
// }
//3.使用URL类
try
{
URL u=new URL("http://www.baidu.com");
System.out.println("通信协议名称为"+u.getProtocol());
System.out.println("host name "+u.getHost());
System.out.println("端口为 "+u.getPort());
}
catch(MalformedURLException e)
{
System.out.println("发生了" +e+ "异常");
}
//4.读取URL中的文件内容
// String str;
//
// try
// {
// URL u=new URL("file:/c:\\java\\poem.txt");
//
// Object obj=u.getContent(); // 取得URL的内容
// InputStreamReader isr=new InputStreamReader((InputStream) obj);
// BufferedReader br=new BufferedReader(isr);
//
// while((str=br.readLine())!=null)
// System.out.println(str);
// br.close();
// }
// catch(IOException e)
// {
// System.out.println("发生了"+e+"异常");
// }
//
//5.URLConnection类
// try
// {
// URL u1=new URL("http://www.drmaster.com.tw");
// URL u2=new URL("file:/c:\\java\\poem.txt");
// URL u3=new URL("file:/c:\\java\\pic0.jpg");
//
// URLConnection uc1=u1.openConnection();
// URLConnection uc2=u2.openConnection();
// URLConnection uc3=u3.openConnection();
//
// System.out.print("主网页的大小为 " + uc1.getContentLength());
// System.out.println(", 类型为 " + uc1.getContentType());
// System.out.print("poem.txt的大小为 " + uc2.getContentLength());
// System.out.println(", 类型为 " + uc2.getContentType());
// System.out.print("pic0.jpg的大小为 " + uc3.getContentLength());
// System.out.println(", 类型为 " + uc3.getContentType());
// }
// catch(IOException e)
// {
// System.out.println("发生了"+e+"异常");
// }
//6.Server端的服务程序
// try
// {
// ServerSocket svs=new ServerSocket(2525);
//
// System.out.println("等候客户端的请求中...");
// Socket s=svs.accept(); //等候客户端的请求
// System.out.println("客户端已和本机连上线...");
//
// OutputStream out=s.getOutputStream(); // 取得输出数据流
// String str="Honor shows the man.";
// System.out.println("数据正在传送中...");
// out.write(str.getBytes()); // 将字符串转成Byte数组,再写入数据
// out.close(); // 关闭输出数据流
// s.close(); // 关闭socket
// System.out.println("数据传送完毕...");
// }
// catch(Exception e)
// {
// System.out.println("发生了"+e+"异常");
// }
//7.Client端的服务程序
byte buff[]=new byte[1024]; // 建立byte类型的数组
try
{
System.out.println("正在与服务器建立联机...");
Socket s=new Socket("127.0.0.1",2525); // 建立socket对象
System.out.println("已经与服务器取得联机...");
InputStream in=s.getInputStream(); // 建立输入数据流
int n=in.read(buff); // 从数据流读入数据
System.out.print("从服务端收到: ");
System.out.println (new String(buff,0,n));// 打印读入的内容
in.close();
s.close();
}
catch(Exception e)
{
System.out.println("发生了"+e+"异常");
}
}
}
相关文章推荐
- 网络基石 —— 电话线
- 【华为WLAN】WLAN网络,AC旁挂直接转发基本配置。
- 网络基石 —— ADSL
- 笔记----httpd得basic认证基于组
- iOS中4种判断网络请求的方式(系统状态栏、AFNetworking、Reachability、自定义)
- 2使用XMLHttpRequest对象
- TCP和UDP?
- linux关闭tcp连接工具--killcx
- HTTP和HTTPS的区别?
- Java网络编程之(二): TCP的多线程连接
- 笔记----httpd得basic认证基于用户
- 内置Jetty HTTPS启动
- IO复用中epoll、poll和select的用法及区别
- php知识点3-HTTP 头部-Accept与Content-Type的区别
- php知识点3-HTTP 头部-Connection
- http协议
- 微信支付 org.apache.http包相关类过时解决
- 网络流-最小费用最大流
- TCP option 3, Window Scale
- Linux(CentOS)网络流量实时监控(iftop)