编写一个简单的服务器,通过浏览器访问,获取返回信息,理解HTTP。
代码:
导入的包
Socket
客户端套接字(也可以就叫"套接字"),套接字是两台机器之间的通信端点,是源IP地址和目的IP地址以及源端口号和目的端口号的组合,一般用于标识客户端请求的服务器和服务,是支持TCP/IP的网络通信的基本操作单元。
一个Socket由一个IP地址和一个端口号唯一确定。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程
代码
使用Socket的过程有:
创建
Socket client = new Socket("127.0.0.1.", 8089);
打开连接到Socket的输入/输出流
BufferedReader input=new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedReader output=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
进行读/写操作
String line = input.readLine();
output.write("Success!");
output.flush();
关闭Socket
input.close();
output.close();
client.close();
ServerSocket
服务器套接字,可以绑定到指定的服务器IP地址和端口,等待请求通过网络传入,基于该请求执行某些操作,然后可能向请求者返回结果。
这里绑定8089端口,默认绑定本地IP地址,侦听并接收HTTP请求。
ServerSocket server = new ServerSocket(8089);
accept()方法,侦听并接受到此套接字的连接。
Socket socket = server.accept();
Server接收消息后再对请求做处理,注意服务端input对应客户端的output,服务端的output对应客户端的input。
返回页面的数据
向页面输出数据
启动程序后,控制台信息输出:
在浏览器地址栏输入
浏览器页面展示:
控制台输出:
这就模拟出页面访问服务器了,为了进一步理解套接字,我们做一个简单的聊天模拟
再创建一个服务端
导入的包
完成代码
继续
创建一个客户端
导入的包
完成代码
继续
分别启动服务端和客户端
启动服务端
启动客户端
这时候在客户端输入数据,服务端会显示
服务端会显示
閱讀更多 分享電腦學習 的文章