Socket类使用 客户端

本文介绍了一个使用Java编写的简单Web客户端程序,该程序能够通过Socket连接到指定的服务器并获取HTML页面内容。程序首先创建一个客户端Socket连接,然后通过输入输出流发送HTTP请求并接收服务器响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.io.*;
import java.net.*;

//一个简单的从服务器取回一个HTML页面的程序<wbr><br> public class SimpleWebClient{<br><wbr>public static void main(String args[]) {<br><wbr><wbr>try{//打开一个客户端socket连接<br><wbr><wbr><wbr>Socket clientSocket=new Socket("127.0.0.1",8080);<br><wbr><wbr><wbr>System.out.println("Client: " + clientSocket);<br><wbr><wbr><wbr>//取得一个网页<br><wbr><wbr><wbr>getPage(clientSocket);<br><wbr><wbr>} catch(UnknownHostException uhe) {<br><wbr><wbr><wbr>System.out.println("UnknownHostException:"+uhe);<br><wbr><wbr>} catch (IOException ioe) {<br><wbr><wbr><wbr>System.err.println("IOException: " + ioe);<br><wbr><wbr>}<br><wbr>}<br><wbr><br><wbr>public static void getPage(Socket clientSocket) {<br><wbr><wbr>try { //需要输入和输出流<br><wbr><wbr><wbr>DataOutputStream outbound=new DataOutputStream(<br><wbr><wbr><wbr>clientSocket.getOutputStream());<br><wbr><wbr><wbr>DataInputStream inbound =new DataInputStream(<br><wbr><wbr><wbr>clientSocket.getInputStream() );<br><wbr><wbr><wbr>//向服务器发出HTTP请求<br><wbr><wbr><wbr>outbound.writeBytes("GET /HTTP/1.0\r\n\r\n");<br><wbr><wbr><wbr>//读出回应<br><wbr><wbr><wbr>String responseLine;<br><wbr><wbr><wbr>while((responseLine=inbound.readLine())!=null) {<br><wbr><wbr><wbr><wbr>//把每一行显示出来<br><wbr><wbr><wbr><wbr>System.out.println(responseLine);<br><wbr><wbr><wbr><wbr>if(responseLine.indexOf("")!=-1)<br><wbr><wbr><wbr><wbr><wbr>break;<br><wbr><wbr><wbr>}<br><wbr><wbr><wbr>//清除<br><wbr><wbr><wbr>outbound.close();<br><wbr><wbr><wbr>inbound.close();<br><wbr><wbr><wbr>clientSocket.close();<br><wbr><wbr>} catch(IOException ioe) {<br><wbr><wbr><wbr>System.out.println("IOException:"+ioe);<br><wbr><wbr>}<br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

()建立客户端套接字连接

()得到套接字的输入输出流

()根据输入输出流做进一步的处理

()关闭输入输出流

()关闭客户端套接字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值