java中tcp小样例
服务端:
ServerSocket service = new ServerSocket(7777);
Socket socket = service.accept();
InputStream input = socket.getInputStream();
OutputStream out = socket.getOutputStream();
BufferedInputStream bufinput = new BufferedInputStream(input);
BufferedOutputStream bufout = new BufferedOutputStream(out);
byte [] buf = new byte[1024];
int len = 0; StringBuffer sb = new StringBuffer();
String message = new String(buf,0,bufinput.read(buf));
System.out.println(message); out.write("服务端:\n小客你好啊!".getBytes());
client:
Socket client = new Socket("127.0.0.1",7777);
        OutputStream out = client.getOutputStream();
        InputStream input = client.getInputStream();
        BufferedOutputStream bufout = new BufferedOutputStream(out);
        BufferedInputStream bufinput = new BufferedInputStream(input);
        bufout.write("客户端:\n你好".getBytes());
        bufout.flush();
        byte [] buf = new byte [1024];
        String message = new String(buf,0,bufinput.read(buf));
        System.out.println(message);
java中tcp小样例的更多相关文章
- java中TCP总结
		先看一张图,画的很挫,将就看. TCP 客户端与服务端通信时,是服务端会拿到客户端的socket进行通信. TCP就相当于以前的座机,有一个听筒和一个话筒,A用话筒说话,B用听筒听. 下面讲讲java ... 
- 再看 Java 中的单例
		此前面试遇到了单例问题,本以为已经背的滚瓜烂熟,没想到被问单例如何避免被反射和序列化破坏,虽然后来还是等到了通知,但还是复习一下单例的实现方式,并学习防止反射和序列化破坏的手段. 基本实现方式 其他相 ... 
- java中的单例设计模式
		单例模式有一下特点: 1.单例类只能有一个实例. 2.单例类必须自己自己创建自己的唯一实例. 3.单例类必须给所有其他对象提供这一实例. 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供 ... 
- java中TCP传输协议
		class TcpClient { public static void main(String[] args) throws Exception { //创建client的socket服务,指定目的 ... 
- Java中常用来处理时间的三个类:Date、Calendar、SimpleDateFormate,以及Java中的单例设计模式:懒汉式、饿汉式以及静态内部类式
		(一)java.util.Date类 1.该类有一个long类型的属性:用来存放时间,是用毫秒数的形式表示,开始的日期是从1970年1月1号 00:00:00. 2.该类的很多方法都已经过时,不 ... 
- JAVA中实现单例(Singleton)模式的八种方式
		单例模式 单例模式,是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例.即一个类只有一个对象实例. 基本的实现思路 单 ... 
- java中TCP两个例子大写服务器和文件上传
		大写服务器的实例: package com.core.net; import java.io.BufferedReader; import java.io.BufferedWriter; import ... 
- TCP协议的基本规则和在Java中的使用
		TCP协议是面向连接的,相对于UDP协议来说效率较低,但是比较安全,数据不容易丢失.TCP协议类似打电话的过程,在一端拨号时必须等待对方回应,确定两端建立了连接通道才能传送信息. 在Java中TCP被 ... 
- 为什么枚举单例在 Java 中更好?
		枚举单例是使用一个实例在 Java 中实现单例模式的新方法.虽然Java中的单例模式存在很长时间,但枚举单例是相对较新的概念,在引入Enum作为关键字和功能之后,从Java5开始在实践中.本文与之前关 ... 
随机推荐
- 【BZOJ4590】自动刷题机
			[思路分析] 比赛的时候想到了用二分+贪心,二分的部分与贪心的部分也写对了,但是由于数据范围未看没有开long long,且二分左端点赋值过小导致WA掉 正解:二分+贪心 二分代码的长度,贪心判断能否 ... 
- 关于EasyUI datagrid editor combogrid搜索框的实现
			首先需要datagrid editor对combogrid的扩展,这个是别人实现的: $.extend($.fn.datagrid.defaults.editors, { combogrid: { i ... 
- 前端-git思维导图笔记
			命令汇总 git config配置本地仓库 常用git config --global user.name.git config --global user.email git config --li ... 
- Django学习案例一(blog):六. 开发博客内容页面
			目标:某条博客具体内容的展示,可返回博客主页面,可进行评论. 1. 编辑路由 一篇博客,要将其找出来,就需要有一个唯一的标识.Django 的模型中默认有一个唯一的且未自增长的主键,即 id 字段.我 ... 
- div 背景放图和直接放图区别
			<html> <head> <meta charset="UTF-8"> <title></title> <sty ... 
- [转]常用Git命令清单
			原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git , ... 
- 关于MySQL,Oracle和SQLServer的特点以及之间区别
			关系型数据库:是指采用了关系模型来组织数据的数据库.简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织. 非关系型数据库:非关系型数据库严格上说不是 ... 
- 单链表每k个节点一组进行反转(最后不足k个也反转)
			一道面试题,第一次碰到这道题的时候 要求10分钟之内手写代码实现,当时没写出来,后来花点时间把过程梳理一遍,也挺简单的....... 思路就是在原来单链表反转的基础上,加几个控制参数,记录几个关键节点 ... 
- 【转载】JSTL和EL的使用
			使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL标签库 在JSTL中分为以下五个标签 核心标签 格式化标签 SQL标签 ... 
- Centos 修改主机名称
			Centos 配置主机名称: 1.首先查询一下当前的主机名称 [root@localhost~]# hostnamectl status Static hostname: ****** //永久主机名 ... 
