文档章节

ServerSocket简单例题

凯哥学堂
 凯哥学堂
发布于 2017/07/17 18:55
字数 154
阅读 6
收藏 0
点赞 0
评论 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 你好客户端!!

© 著作权归作者所有

共有 人打赏支持
凯哥学堂
粉丝 10
博文 286
码字总数 256719
作品 0
东城
程序员
java网络编程2 -- BIO

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

爱无痕 ⋅ 2016/12/18 ⋅ 0

考研复试系列——第六节 最小生成树

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

cassiepython ⋅ 2017/03/04 ⋅ 0

考研复试系列——第十节 字符串问题

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

cassiepython ⋅ 2017/03/11 ⋅ 0

String构造方法和字符集编码转换

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

凯哥学堂 ⋅ 05/15 ⋅ 0

LA 3708 墓地雕塑 证明

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

qq_38485742 ⋅ 01/10 ⋅ 0

Android 开发即时聊天工具 YQ :(一) Socket 初步

这段时间在学习Android网络编程,习惯一边写个简单的项目一边学习,所以就有了这个简易的简易的,,,项目, 类似于手机QQ等等的即时聊天工具,当然功能及其简单,跟那些没法比,只是学习,实...

长平狐 ⋅ 2012/10/08 ⋅ 0

Java Socket编程

Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端...

yzhhui ⋅ 2014/04/14 ⋅ 0

Linux下I/O多路复用select, poll, epoll 三种模型的Python使用

Linux下I/O多路复用select, poll, epoll 三种模型 select, poll, epoll本质上都是同步的I/O,因为它们都是在读写事件就绪后自己负责进行读写,这个读写的过程是阻塞的。 select, poll, epol...

首席贱人 ⋅ 2016/05/22 ⋅ 0

Java Socket编程

Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端...

程序猿之小菜鸟 ⋅ 2014/07/25 ⋅ 0

基于android的Socket通信

一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服...

微笑的江豚 ⋅ 2016/06/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Day 17 vim简介与一般模式介绍

vim简介 vi和Vim的最大区别就是编辑一个文件时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户编辑,凄然功能没有太大的区别 使用 yum install -y vim-enhanced 安装 vim的三种常用模式...

杉下 ⋅ 52分钟前 ⋅ 0

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty......

Rhymo-Wu ⋅ 今天 ⋅ 0

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了...

小小编辑 ⋅ 今天 ⋅ 12

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部