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

来源:互联网 发布:淘宝云客服招聘条件 编辑:程序博客网 时间:2024/04/28 12:49



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服务器。