传智播客-Java网络-day09

来源:互联网 发布:局域网文件同步软件 编辑:程序博客网 时间:2024/05/18 23:13

---------------------- android培训java培训、期待与您交流! ----------------------

------2305
UDP:面向无连接,数据要封包64k,不可靠,速度快。例:聊天,视频会议等
TCP:面向链接,可进行大数据量传输,可靠,速度慢。例:下载
------2307
网络分为七层

/*
需求:通过udp传输方式,将一段文字发出去。
思路:
1.建立udpsocket服务
2.提供数据,并将数据封装到数据包中
3.通过socket服务的发送功能,将数据发出去
4.关闭资源
*/

 

------2308
/*
需求:通过udp传输方式,接受一段文字。
思路:
1.定义udpsocket服务
2.定义一个数据包,要存储接收到得字节数据,因为数据包对象中有更多功能可以提取字节数据中的不同数据信息。
3.通过socket服务的receive方法将受到的数据存入已定义好的数据包中。
4.通过数据包对象的特有功能,将这些不同的数据取出。打印到控制台上。
5.关闭资源
*/

tcp客户端建立流程:
  1,创建客户端Socket流
    Socket socket=new Socket("192.168.1.100",10002);
  2,用getoutputStream获取流
    OutputStream out= socket.getOutputStream();
  3,将指定的流写出去
    out.write("tcp演示".getbyte());
  4,关闭资源
    socket.close();

tcp服务端建立流程:
  1,建立ServerSocket对象。
    ServerSocket ss=new ServerSocket();
  2,获取连接过来的对象
    Socket s=ss.accept();

    String ip=s.getInetAddress().getHostAddress();
    //获取连接过来的ip
  3,读取流
    InputStream in=s.getInputStream();
  4,读数据
    byte[] buf=new byte[1024];
    int len=in.read(buf);
    String text=new String(buf,0,len);
    System.out.println(ip+":"+text);
  5,关闭资源
    s.close();
    ss.close();

------2408*

不写socket利用URLConnection连接服务器。
例:
import java.net.*;
import java.io.*;
class URLConnectionDemo
{
 public static void main(String[] args) throws Exception
 {
  URL url=new URL("http://192.168.1.254:8080/myweb/demo.html");
  URLConnection conn=url.openConnection();
  System.out.println(conn);
  InputStream in=conn.getInputStream();
  byte[] buf=new byte[1024];
  int len=in.read(buf);
  System.out.println(new String(buf,0,len));
 }
}

------2410*
本地域名解析服务文件:
c:\windows\system32\drivers\etc\hosts
先访问本地再访问远程解析

 

---------------------- android培训java培训、期待与您交流! ----------------------

原创粉丝点击