---------------------- 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培训、期待与您交流! ----------------------