Java的socket通信

三大要点:IP地址、协议、端口号

Java的socket通信_第1张图片
Java的socket通信_第2张图片
Java的socket通信_第3张图片
Java的socket通信_第4张图片
Java的socket通信_第5张图片
Java的socket通信_第6张图片
Java的socket通信_第7张图片
Java的socket通信_第8张图片
Java的socket通信_第9张图片
Java的socket通信_第10张图片
Java的socket通信_第11张图片

Java中网络相关API的应用

Java中InetAddress的应用

Java的socket通信_第12张图片

Java中URL的应用

Java的socket通信_第13张图片
Java的socket通信_第14张图片

1、通过socket实现TCP编程


Java的socket通信_第15张图片
Java的socket通信_第16张图片
Java的socket通信_第17张图片
Java的socket通信_第18张图片
Java的socket通信_第19张图片
Java的socket通信_第20张图片

2、通过socket实现UDP编程

Java的socket通信_第21张图片
Java的socket通信_第22张图片
Java的socket通信_第23张图片
Java的socket通信_第24张图片
Java的socket通信_第25张图片
Java的socket通信_第26张图片
Java的socket通信_第27张图片


注意的难点:

1、需要使用多线程;在未设置多线程的优先级时,可能会导致运行时速度非常慢,可降低优先级;

2、是否关闭输出流和输入流;

对于同一个socket,如果关闭了输出流,则与该输出流关联的socket也会被关闭,所以一般不用关闭流,直接关闭socket即可,此时流就也会被关闭。

3、TCP通信一般传输的是对象的概念,而不是简单的字符串;

你可能感兴趣的:(Java的socket通信)