《Java程序设计》第十一周学习总结
2024-09-06 20:07:55
20175334 《Java程序设计》第十一周学习总结
教材学习内容总结
第十三章
- URL类
- 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
- URL对象调用
InputStream openStream()
- 方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源读入到客户端。
- InetAdress类
- 获取地址:
- 获取
Internet
上主机的地址:可以使用InetAddress
类的静态方法getByName(String s)
; - 获取本地机的地址:可以使用
InetAddress
类的静态方法getLocalHost()
获得一个InetAddress
对象,该对象含有本地机的域名和IP地址
- 获取
- 获取地址:
- 套接字
- 当两个程序需要通信时,它们可以通过使用
Socket
类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。 - 建立连接到服务器的套接字对象:
- 当两个程序需要通信时,它们可以通过使用
try{
Socket mysocket=new Socket(“http://192.168.0.78”,1880);
}
catch(IOException e)
{ }
- 建立ServerSocket对象:
try{ ServerSocket serverForClient =new ServerSocket(2010);
}
catch(IOException e){}
- 使用方法accept()将客户的套接字和服务器端的套接字连接起来,代码如下所示:
try{ Socket sc= serverForClient .accept();
}
catch(IOException e){}
- 两个原则
- 服务器应当启动一个专门线程,在该线程中和客户的套接字建立连接
- 由于套接字的输入流在读取信息时可能发生阻碍,客户端和服务器端都需要在一个单独的线程中读取信息
- UDP数据报
- 发送数据包
- 用
DatagramPacket
的以下两个构造方法创建待发送的数据包:DatagramPacket(byte data[],int length,InetAddtress address,int port)````DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
- 用
- 接受数据包
- 用
DatagramSocket
的另一个构造方法DatagramSocket(int port)
创建一个对象,其中的参数必须和待接收的数据包的端口号相同对象mail_in
使用方法receive(DatagramPacket pack)
接受数据包 - 用
DatagramPack
类的另外一个构造方法:DatagramPack(byte data[],int length)
- 用
- 发送数据包
代码托管
参考资料
最新文章
- 安装第三方RPM仓库
- php $CI =&; get_instance();
- 华盛顿大学 Programming Languages
- 据说每个大牛、小牛都应该有自己的库——DOM处理续
- 《转》Ubuntu 12.04常用的快捷键
- Evaluation of Expression Tree
- nefu 462 fib组合
- RGB888转RGB666
- 《安卓网络编程》之第二篇 java环境下网络通信的综合应用
- 项目实战2.2—nginx 反向代理负载均衡、动静分离和缓存的实现
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
- vs 2010调用matlab dll显示窗口核心代码
- 移动终端设备ID
- numpy总结
- Python 一键拉取Git分支源码自动解析并执行SQL语句
- mysql 命令行 备份 恢复数据
- 安装Numpy方法
- ModelState.AddModelError使用
- FlowPortal-BPM——离线审批(邮箱审批)配置
- 挑战黑客极限:Pwn2Own 2015成史上“最难”黑客大赛