`
zhongbiqing
  • 浏览: 35632 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
访问客户端编程,下面是访问某网站返回的(HTML)代码:

例子1:
public class SocketClient {

Socket socket;

public SocketClient() {

}

public String SocketClientStr() {
String str = "";

StringBuffer sb = new StringBuffer();

BufferedReader in = null;

String def = "gzip, ";

try {

            URL urlmy = new URL("//http://www.***.com/");
           
            HttpURLConnection con = (HttpURLConnection) urlmy.openConnection();
           
            con.setFollowRedirects(true);
            con.setInstanceFollowRedirects(true);
            con.connect();
           
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));

while((str = reader.readLine()) != null){
sb.append(str);
System.out.println(str);
str = reader.readLine();
}

socket.close();
in.close();
reader.close();


} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}

public static void main(String[] args) {
SocketClient n = new SocketClient();
System.out.println(n.SocketClientStr());
}

例子2:
public class SocketClient2 {

public static void main(String[] args){
try{

String sendHead = "GET / HTTP/1.1\r\n"
            + "Accept: */*\r\n"
            + "Accept-Language: zh-cn\r\n"
            + "Accept-Encoding: deflate\r\n"
            + "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n"
            + "Host: www.baidu.com\r\n"
        + "Connection: Keep-Alive\r\n"
            + "Cookie: BAIDUID=75E25D4C8085E5BEE50DB1CCB97489FB:FG=1\r\n\r\n";

  Socket   socket=new   Socket("121.14.88.76",80);
 
  BufferedReader   sin=new   BufferedReader(new   InputStreamReader(System.in));
 
  PrintWriter   os=new   PrintWriter(socket.getOutputStream());
 
  BufferedReader   is=new   BufferedReader(new   InputStreamReader(socket.getInputStream()));
 
  String   readline;
 
  readline=sin.readLine();   //从系统标准输入读入一字符串
 
  while(!readline.equals( "bye ")){
// os.println(readline);
 
//  os.flush();
 
  System.out.println( "Client: "+readline);
 
  System.out.println( "Server: "+is.readLine()); 
 
  readline=sin.readLine();   //从系统标准输入读入一字符串
}
  os.close();   //关闭Socket输出流
  is.close();   //关闭Socket输入流
  socket.close();   //关闭Socket
  }catch(Exception   e)   {
System.out.println("error is : " + e);
  }
}








分享到:
评论

相关推荐

    JAVA Socket 经典教程

    Java Socket是Java编程语言中实现网络通信的基础组件,它提供了应用程序与网络协议的接口,使得开发者可以构建基于TCP(传输控制协议)或UDP(用户数据报协议)的应用程序。本教程将深入探讨Java Socket编程的核心...

    java socket使用加密协议传输对象

    ### Java Socket 使用加密协议传输对象:深入解析与实践 在当今互联网时代,数据安全成为企业和个人用户关注的焦点。在Java开发中,Socket编程是一种常见的网络通信方式,它允许不同计算机上的应用程序通过网络进行...

    java socket 视频流转发socket

    Java Socket是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、基于TCP/IP协议的网络通信能力。在"Java Socket 视频流转发Socket"这个主题中,我们将深入探讨如何使用Java Socket来处理视频流...

    java socket实现smtp发送邮件,支持SSL

    Java Socket 实现 SMTP 发送邮件是一项常见的编程任务,尤其在自动化通知、系统间通信或用户交互中非常有用。SMTP(Simple Mail Transfer Protocol)是互联网上用于传输电子邮件的标准协议,而Java Socket则是Java...

    Java Socket 聊天通信演示代码

    Java Socket 是一种网络通信协议,它是Java编程语言中实现客户端-服务器模型的基础。Socket 提供了低级别的、面向连接的、双向通信的网络接口,允许应用程序通过网络进行数据传输。在本示例中,我们将深入探讨Java ...

    JAVA Socket编程实现文件上传

    Java Socket编程是网络编程的基础,它提供了在两个应用程序之间建立通信连接的能力。在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库...

    Java Socket 实现SMTP邮件发送,支持SSL/TSL

    Java Socket编程是Java网络编程的基础,它提供了网络通信的能力,使得程序可以与其他计算机上的服务进行交互。在本案例中,我们将关注如何使用Java Socket来实现SMTP(Simple Mail Transfer Protocol)邮件发送,并...

    java socket连接池 实现

    Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...

    java socket 客户端代码

    在Java编程语言中,Socket是实现网络通信的基础组件,它为两台计算机之间的通信提供了低级别的接口。在本文中,我们将深入探讨Java Socket客户端代码及其在创建基于Socket的聊天室客户端中的应用。 首先,理解...

    Java Socket网络编程.pdf

    Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...

    通过java socket实现屏幕网络监控

    Java Socket技术是网络编程中的重要组成部分,主要用于实现两个应用程序之间的通信。在这个场景中,我们讨论的是如何使用Java Socket来实现实时的屏幕监控功能,即服务端能够远程查看客户端的屏幕内容,这样的功能在...

    java socket 用户真实IP测试

    在Java网络编程中,Socket是实现客户端与服务器端通信的基础组件。当涉及到通过代理服务器或者负载均衡器(如Nginx)进行TCP转发时,获取用户的真实IP地址可能会变得复杂。在标题“java socket nginx tcp转发 用户...

    JAVA socket收发数据,并支持断网自动连接

    在Java编程中,Socket通信是网络应用程序之间进行双向通信的基础。Socket API提供了低级别的网络通信接口,使得开发者能够创建客户端和服务器之间的连接。本话题主要关注如何使用Java Socket实现数据的收发,并在...

    java socket客户端断线重连

    java socket client 断线重连的简单实现 有什么意见可以提哦

    Java Socket传输图片源代码

    在Java编程语言中,Socket是实现网络通信的基础组件。它提供了进程间通信(IPC)的能力,特别是在不同机器之间。在本示例中,我们将深入探讨如何使用Java Socket进行图片的传输,这对于理解网络编程和数据交换至关...

    java socket通信自定义消息协议

    Java Socket通信是网络编程中的基础部分,用于实现两个应用程序之间的双向通信。自定义消息协议是在标准TCP/IP协议之上,根据具体需求设计的一种数据传输格式。本篇将详细讲解如何在Java中实现基于Socket的自定义...

    java socket 经典版本

    Java Socket编程是网络编程的基础,它是Java API提供的一种用于实现客户端-服务器通信的接口。在Java中,Socket类和ServerSocket类是进行网络通信的核心组件。这个经典版本可能包含了一系列关于如何有效使用Java ...

    java socket 中文教程

    Java Socket是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、基于TCP/IP协议的网络通信服务。本教程将深入探讨Java Socket的相关知识点,旨在帮助开发者理解和掌握如何在Java环境中构建网络...

    Java Socket PC端传输文件简易服务器客户端

    Java Socket编程是网络编程中的重要组成部分,主要用于在两台计算机之间建立双向通信通道,实现数据的交换。在Java中,Socket类和ServerSocket类是进行网络通信的核心工具,它们提供了客户端与服务器之间的连接和...

    基于java socket实现的ftp客户端和服务端交互

    本项目是使用java Socket编程实现的一个简单的FTP服务器和客户端。 客户端目前实现的功能是登录,刷新,上传和下载。同时具有主动模式和被动模式两种模式。 服务器端实现的功能有登录、刷新、上传、下载、列出文件...

Global site tag (gtag.js) - Google Analytics