JAVA高级视频_网络编程_收获一
2011-04-11 12:23
459 查看
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服务器。
网络编程的基础知识
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服务器。
相关文章推荐
- JAVA高级视频_网络编程_收获二
- JAVA高级视频 网络编程 06 完善的TCP服务器程序模块
- JAVA高级视频 网络编程 07 TCP客户端程序
- JAVA高级视频 网络编程 07 访问Intentnet资源
- JAVA高级视频 网络编程 07 访问Intentnet资源
- JAVA高级视频 网络编程 07 访问Intentnet资源
- Java高级视频_网络编程
- JAVA高级视频 网络编程 05 服务器端接受客户端请求的代码
- Java高级视频_网络编程(二)
- JAVA高级视频 网络编程 07 TCP网络连上传递对象
- 网络编程4--毕向东java基础教程视频学习笔记
- 网络编程4--毕向东java基础教程视频学习笔记
- Java基础视频教程第24天_网络编程二(了解即可)
- Java基础知识_毕向东_Java基础视频教程笔记(22-25 GUI 网络编程 正则)
- JAVA高级05--网络编程--要点总结
- 最简洁完整的Java高级教程之一(数据结构、集合、网络编程、多线程)
- Java高级部分网络编程重点总结
- 黑马程序员_java高级篇网络编程TCP实战Day8(下)
- 网络编程1--毕向东java基础教程视频学习笔记
- Java网络编程-java高级编程