java网络编程-Java网络编程中不可以使用缓存吗??

问题描述

Java网络编程中不可以使用缓存吗??

我使用缓存总是什么都不显示,但是又不抛出异常,也没有什么错!

解决方案

java网络编程之缓存
java网络编程之缓存(三)
对使用Java Socket网络编程的详细讲解

解决方案二:

http://blog.sina.com.cn/s/blog_616e189f0100s3px.html

解决方案三:

是不是其他问题啊?可以使用缓存的,可以贴出主要代码

解决方案四:

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Fuwuqi {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888);
System.out.println("服务器已经启动,正在等待连接。。。");
Socket s = ss.accept();

        InputStream in = s.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        StringBuffer sb = new StringBuffer();
        char[] c = new char[2];
        int len = -1;
        while((len = br.read(c)) != -1){
            sb.append(c, 0, len);
        }System.out.println("fff");
        System.out.println(sb);

        OutputStream out = s.getOutputStream();
        BufferedOutputStream bos = new BufferedOutputStream(out);
        PrintWriter print = new PrintWriter(bos);
        print.println("嘿嘿");
        print.println("嘻嘻");
        bos.flush();

        print.close();
        out.close();
        br.close();
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class Kehuduan {
public static void main(String[] args) {
Socket s;
try {
s = new Socket("127.0.0.1", 8888);

        OutputStream out = s.getOutputStream();
        BufferedOutputStream bos = new BufferedOutputStream(out);
        PrintStream pw = new PrintStream(bos);
        pw.println("嘿嘿收到了吗?");
        pw.println("收到了回复!");
        bos.flush();

        InputStream in = s.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        StringBuffer sb = new StringBuffer();
        char[] c = new char[2];
        int len = -1;
        while((len = br.read(c)) != -1){
            sb.append(c, 0, len);
        }
        System.out.println(sb);

        br.close();
        in.close();
        pw.close();
        out.close();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

}

时间: 2024-12-24 04:12:59

java网络编程-Java网络编程中不可以使用缓存吗??的相关文章

Java基于Socket实现网络编程实例详解_java

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则

网络编程-java如何获取局域网内所有IP

问题描述 java如何获取局域网内所有IP 做个jframe小程序,在加载时将局域网内所有IP和主机名用流布局显示在窗体上! 解决方案 ?需要遍历局域网IP的,大体分为两步:: 1.得到局域网网段,可由自己机器的IP来确定 2.根据IP类型,一次遍历局域网内IP地址 我给你一个JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可 代码如下:package bean; import java.io.*; import java.util.*; public

Java基础知识回顾--网络编程基础

OSI参考模型 TCP/IP参考模型 应用层 表示层 应用层 会话层 传输层 传输层 网络层 网络层 数据链路层 物理+数据链路层 物理层 IP协议 最大的贡献就是给大家提供了独一无二的IP地址. A类地址 8位网络号并且0打头,24位主机号: B类地址 16位网络号并且10打头,16位主机号: C类地址 24位网络号并且110打头,8位主机号: D类地址 1110打头,多播地址: E类地址 1111打头,保留为今后使用. Socket /** *Server端 **/ import java.

Java 在Client/Server 网络中的应用 (转)

client|server|网络 Java 在Client/Server 网络中的应用 (作者: 2000年08月09日 10:19) 随着Java语言的日益流行,特别是Java与Internet Web的密切结合,使它在全球取得了巨大的成功.Java语言以其独立于平台.面向对象.分布式.多线索及完善的安全机制等特色,成为现代信息系统建设中的良好的开发平台和运行环境. 一.Java网络应用模型 和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/服务器环境,更确切地说

Java在Client/Server网络中的应用

随着Java语言的日益流行,特别是Java与Internet Web的密切结合,使它在 全球取得了巨大的成功.Java语言以其独立于平台.面向对象.分布式.多线索 及完善的安全机制等特色,成为现代信息系统建设中的良好的开发平台和运行环 境. 一.Java网络应用模型 和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/ 服务器环境,更确切地说是浏览器/服务器模型(即Browser/Server模型,简称 Web模型).但与传统的客户机/服务器(C/S) 的二层结构不同

游戏编程-java中的setBounds参数改变了没有什么变化

问题描述 java中的setBounds参数改变了没有什么变化 import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import javax.imageio.ImageIO;import java.awt.Image;class SFish1 extends JFrame{ JPanel panel = new JPanel(); Fish c; public SFish1() { add

编程-java 计算输入英文句子中出现过的字母的次数

问题描述 java 计算输入英文句子中出现过的字母的次数 不区分大小写,大写字母一律先变换成小写字母再计算 例 输入 This is a pen. 输出 a : 1 b : 0 c : 0 d : 0 e : 1 f : 0 g : 0 h : 1 i : 2 j : 0 k : 0 l : 0 m : 0 n : 1 o : 0 p : 1 q : 0 r : 0 s : 2 t : 1 u : 0 v : 0 w : 0 x : 0 y : 0 z : 0 使用一下代码雏形 import j

网络爬虫-用Java来抓取网页实例中HttpClient类的问题

问题描述 用Java来抓取网页实例中HttpClient类的问题 报这么一大堆错误我也是受不了了...... 主要的问题应该是HttpClient类这个东西,在网上查了这个类是httpclient-2.x.jar包的产物,我导入的是httpclient-4.2.2.jar和httpcore-4.2.2.jar包,而这两个新的工具包并不包含HttpClient类,查阅了Java API帮助文档后,自己并没有找到HttpClient类的替代类,而是一堆接口和抽象类,由于是刚开始写这个,所以有点懵.

Android编程显示网络上的图片实例详解_Android

本文实例讲述了Android编程显示网络上的图片的方法.分享给大家供大家参考,具体如下: 在Android中显示网络上的图片,需要先根据url找到图片地址,然后把该图片转化成Java的InputStream,然后把该InputStream流转化成BitMap,BitMap可以直接显示在android中的ImageView里.这就是显示网络上图片的思路,实现起来很简单.下面让我们看一下实现起来的过程. 首先在AndroidManifest.xml中给程序加上访问Internet的权限: 复制代码