网络:物理上不在一起的主机进行互联
在网络上进行通讯是需要网络协议,常见的有TCP和UDP。
TCP:属于可靠的协议,是使用三方握手的形式进行连接的。
UDP:属于不可靠的协议
对于网络的开发,有两种架构:
C\S:客户端\服务端,对于这种架构而言,开发需要两套的代码,一套是客户端程序,一套是服务端程序,那么维护的相应也就需要两端。
B\S:浏览器\服务端,类似于我们现在打卡使用的服务外包平台,开发和维护都只需要一套代码就可以了。
TCP程序的实现
在java当中,所有的网络开发的类都保存在java.net包中,在此包中,可以使用Scoket和ServerScoket这两个类来完成客户端和服务端的开发。
简单TCP程序:
package obc20;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class HelloServer {
public static void main(String[] args) throws IOException {
ServerSocket server=new ServerSocket(8888);//在8888端口开发服务端
Socket client = null;
System.out.println("等待客户端连接:");
client = server.accept();//等待客户端连接
OutputStream out = client.getOutputStream();//取得客户端的输出流
PrintStream print = new PrintStream(out);
print.print("Hello World");
print.close();
out.close();
client.close();
server.close();
}
}