JAVA高级视频_网络编程_收获一



java 高级视频教程_网络编程 04——01.swf——05.swf

网络编程的基础知识

Socket是网络驱动层提供给应用程序编程的借口和一种机制。
可以把Scoket比喻成是一个港口的码头。应用程序只需要把货物放到港口码头上,就算完成了货物的运送。应用程序只需要等待货物到达码头后,将货物取走。
Socket在应用程序中穿件,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和port。

java中的网络编程类

都位于java.net包中
DategramSocket类用于UDP通信。
ServerSocket类用于TCP通信的服务器端。
Socket类用于TCP通信的服务器和客户端。


UDP网络程序的

DatagramSocket类
构造函数:
public DatagramSocket()
public DatagramSocket(int port)
public DatagramSocket(int port,InetAddress laddr)
close方法——关闭并释放资源
send(DataGramPacket p)方法——发送数据包
receive(DataGramPacket p)方法——棘手数据包

DatagramPacket类
构造函数:
public DatagramPacket(byte[] buf,int length)
public DatagramPacket(byte[] buf,int length,InetAddress address,int port)
getInetAddress和getPort方法——获取发送方IP地址和端口号
getDate和getLength方法——返回字节数组的缓冲区,返回实际接收到的数据包长度。

InetAddress类
用于表示计算机IP地址的一个类
getByName方法——
getHostAddress方法——

最简单的UDP程序编写
字符串与字节数组之间的双向转换
UDP接受程序必须先运行,才能接受UDP发送程序发送的数据。
用start命令来打开新命令行窗口的好处。

解决发送中文字符串的问题
出现中文字符时会占用两个字节,获取字节长度在进行发送。


用UDP结合多线程编写网络聊天程序
1、编写图形用户界面
所有组件布局都由布局管理器控制。
2、编写挽留过消息发送功能
3、编写网络消息接受功能



TCP网络程序
TCP网络程序工作原理
TCP客户端程序与TCP服务器端交互过程:
1、服务器创建一个ServerSocker,然后调用accept方法等待客户来连接。
2、客户端程序穿件一个Socket并请求与服务器建立连接。
3、服务器接受客户的连接请求,并穿件一个新的Socket与该客户建立专线连接。
4、建立了连接的两个Socket在一个单独的连接线程上对话。
5、服务器开始等待新的连接请求,当有新的连接请求重复2-5。

ServerSocket类
构造函数:
public ServerSocket()
public ServerSocket(int port)
public ServerSocket(int port,int backlog)
public ServerSocket(int port,int backlog,InetAddress bindAddr)

close()关闭,并释放保留的资源。
accept(),返回一个客户建立专线连接的对象。

Socket类
要建立专项连接,必须先创建Socket对象。
Socket构造函数
public Socket()
public Socket(String host,int port)
public Socket(InetAddress address,int port)
public Socket(String host,int port,InetAddress localAddr,int localPort)
public Socket(InetAddress address,int port,InetAddress localAddr,int localPort)

getInputStream()——返回输入流对象
getOutputStream()——返回输出流对象

简单的TCP服务器程序
TCP服务器程序必须先重启运行,TCP客户程序才能连接上TCP服务器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java网络编程(第四版)》是一本经典的网络编程教材,主要介绍了Java语言在网络编程方面的应用。这本电子书包含了全面而详细的内容,涵盖了从基础知识到高级应用的全部内容。 书中首先介绍了网络编程的基本概念,如网络协议、套接字等,并通过实例来演示了如何使用Java语言进行网络通信。然后,书中介绍了Java提供的网络编程API,包括Socket、ServerSocket、URLConnection等,以及相关工具类。这些API和工具类提供了丰富的功能,能够满足各种网络编程需求。 此外,书中还介绍了常见的网络编程技术和协议,如TCP/IP、HTTP、FTP等,以及相关的安全性和性能优化等方面的知识。这些内容对于开发者来说十分实用,能够帮助他们更好地理解和应用网络编程技术。 《Java网络编程(第四版)》的编写风格简洁明快,重点突出,易于理解。每个章节都包含了大量的代码示例和实践项目,能够帮助读者巩固所学知识,并将其应用到实际项目中。 总之,这本电子书是一本全面而实用的Java网络编程教材,适用于那些希望深入学习和应用网络编程技术的开发者。无论是初学者还是有一定经验的程序员,都可以从中获得丰富的知识和实践经验,提升自己的技术水平。 ### 回答2: 《Java网络编程(第四版)》是一本关于Java网络编程的电子书。这本书是经验丰富的作者写的,内容丰富全面,包括了Java网络编程的基础知识和高级应用,并且还结合了实际案例和代码示例,非常适合想要学习和深入理解Java网络编程的读者。 这本电子书首先介绍了Java网络编程的基本知识,包括Socket编程TCP和UDP协议、URL和URI等。然后,它详细讲解了Java网络编程高级应用,如多线程服务器、非阻塞I/O、NIO和AIO等。此外,书中还介绍了Java网络编程相关的网络安全方面的内容,如HTTPS、SSL/TLS等。 这本电子书特点突出,内容深入浅出,思路清晰,对于初学者和有一定经验的开发人员都非常有帮助。同时,读者可以通过学习这本书,了解Java网络编程的最新发展和趋势,掌握实际应用中的技巧和经验。此外,电子书还提供了大量的示例代码和练习题,供读者进行实践和巩固。 总的来说,《Java网络编程(第四版)》是一本内容全面且实用的电子书,适合有一定Java编程基础的开发人员进行学习和参考。无论是从事网络编程开发的工程师,还是想要深入了解Java网络编程的技术爱好者,都会从这本书中收获丰富的知识和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值