文档章节

ServerSocket简单例题

凯哥学堂
 凯哥学堂
发布于 2017/07/17 18:55
字数 154
阅读 6
收藏 0

ServerSocket 简单例题:

package com.kaige123.net;
/*
*凯哥
*/
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Test {
	public static void main(String[] args) throws Exception {
		// 如果都被占用 那就会抛异常
		// 建立好一个服务端 监听8080端口
		ServerSocket server = new ServerSocket(8080);
		// 等待客户端来连接服务器
		Socket socket = server.accept();  //代码运行到这句就会卡主 堵塞  等待
		InputStream input = socket.getInputStream();
		OutputStream output = socket.getOutputStream();
		byte[] b = new byte[1024 * 5];
		
		int len = input.read(b);

		String s = new String(b, 0, len);
		System.out.println(s);

		fin.read(b)
		s = "hello  你好客户端!!";
		output.write(s.getBytes());
		
		output.close();
		input.close();
		socket.close();
	}
}

浏览器输入:http://127.0.0.1:8080,显示结果:hello 你好客户端!!

© 著作权归作者所有

共有 人打赏支持
凯哥学堂
粉丝 18
博文 316
码字总数 284948
作品 0
东城
程序员
私信 提问
java网络编程2 -- BIO

BIO 什么叫BIO , BIO 是 block input output 的缩写 , 意思就是阻塞式的IO。这个是为了区别后面的NIO , 有关NIO ,后面再做介绍。 举个简单的例子:我在使用bio的socket网络通信中,会有下...

爱无痕
2016/12/18
2
0
String构造方法和字符集编码转换

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 String构造方法和字符集编码转换 String():new...

凯哥学堂
2018/05/15
0
0
考研复试系列——第六节 最小生成树

考研复试系列——第六节 最小生成树 前言 基础知识 //Kruskal算法基本原理:/** 1. 初始时所有节点都属于孤立的集合* 2. 按照边的权重的递增顺序遍历,若遍历到的边的两个节点分别属于不同的...

cassiepython
2017/03/04
0
0
考研复试系列——第十节 字符串问题

考研复试系列——第十节 字符串问题 前言 Sunday,DFS等等)。 例题一 完成这道题目了。 #include include using namespace std; const int state_zero = 0, //定义四个状态state_one = 1,s...

cassiepython
2017/03/11
0
0
LA 3708 墓地雕塑 证明

代码和题目都在训练指南里面有了。在这里简单地证明一下书上提到的漏洞。 ①首先,我们不知道是不是一定有一个雕塑没有移动 证明:书中把圆进行了缩放,缩放后圆的周长为(n+m),相邻的两个最...

qq_38485742
2018/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义线程池

自定义线程工厂: public class CustomThreadFactory implements ThreadFactory { private static final Logger LOGGER = LoggerFactory.getLogger(CustomThreadFactory.class); pu......

hensemlee
13分钟前
1
0
【剑指offer纪念版】-- 面试题目录

2.实现Singleton模式 3.二维数组中的查找 4.替换空格 5.从尾到头打印链表 6.重建二叉树 7.用两个栈实现队列 8.旋转数组的最小数字 9.斐波那契数列 10.二进制中1的个数 11.数值的整数次方 12...

细节探索者
25分钟前
1
0
记一次oom内核优化记录:vm.lower_zone_protection

情景 最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下: 事故现场 开发在使用gitlab的时候发现,偶发性的出现500...

阿dai
58分钟前
4
0
Spring Batch JSON 支持

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式: [  {    "isin": "123",    ...

honeymose
今天
0
0
浏览器缓存

HTTP缓存类型 200 from cache:直接从本地缓存获取响应,可细分为from disk cache, from memory cache 304 Not Modified:协商缓存,本地未命中发送校验数据到服务端,如果服务端数据没有改变,则读...

关元
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部