文档章节

TCP简单通讯

凯哥学堂
 凯哥学堂
发布于 2017/07/18 17:43
字数 247
阅读 5
收藏 0

客户端代码:

package com.kaige123.net01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
/**
*凯哥
*/
public class Client {

	public static void main(String[] args) throws Exception {

		// 如果对方服务器不存在就会报错
		Socket socket = new Socket("127.0.0.1", 8080); 
		InputStream input = socket.getInputStream();
		OutputStream output = socket.getOutputStream();
		
		output.write("你好服务器,我是凯哥,你还记得我吗?".getBytes());
		output.flush();//赶紧把内容输出到对方

		byte[] b=new byte[1024];
		int len=input.read(b);
		System.out.println("服务器说:"+new String(b,0,len));
		
		output.close();
		input.close();
		socket.close();
		
	}

}

服务端代码:

package com.kaige123.net01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
*凯哥
*/
public class Server{

	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);

		s = "你好凯哥,我是从东莞回来的美女!!";
		output.write(s.getBytes());
		
		output.close();
		input.close();
		socket.close();

	}
}

© 著作权归作者所有

共有 人打赏支持
上一篇: SpringWeb增删改查
下一篇: TCP服务通讯
凯哥学堂
粉丝 17
博文 316
码字总数 284948
作品 0
东城
程序员
私信 提问
通讯转发、(负载均衡)通讯分发器(G5) - 更新日志v1.2.1

通讯转发、(负载均衡)通讯分发器(G5) - 更新日志v1.2.1 G5是一款高性能高并发负载、易配置使用、支持远程管理的轻量级TCP/IP的通讯转发、(负载均衡)通讯分发器软件。基于epoll(ET)事件驱动非...

calvinwilliams
2014/05/11
0
0
node.js系列之TCP(socket通讯)与HTTP搞基

最近项目终于可以缓缓,没有之前那么急,刚好也可以让我写下博客来记录一些用过的东西,让大家第一次上手的时候至少能比我少走弯路,我就已经高兴到哭了T.T...(废话了那么多,开工) 不久前,老板跟...

L3ve
2014/06/20
0
0
用单片机实现TCP链接的快捷车道-CH9121芯片,解决MQTT的联网问题。

物联网全栈教程-从云端到设备(三) 一 关注零妖的微信公众号,获取第一手物联网的技术干货: LINGYAOIOT 没有规矩不成方圆。从目前的市场环境来看,MQTT通讯协议已经成为了物联网行业的标配...

零妖
06/05
0
0
tcpdaemon 更新至 v1.2.1 , TCP 通讯服务端平台/库

1.2.1 2017-06-04 calvin 修正了服务模型IOMP的多进程没有轮流切换主侦听问题 1.2.0 2017-06-03 calvin 重整了代码,有少许接口与老版本不兼容 * 新增服务模型IOMP,支持Linux环境 --------...

calvinwilliams
2017/06/04
572
4
Android TCP/IP Socket Test

TCP/IP协议:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网...

postdep
2014/11/01
0
1

没有更多内容

加载失败,请刷新页面

加载更多

分布式锁的实现

redis实现分布式锁 方法1:普通实现方案 实现方式: 使用指令: set key 随机值 ex 5 nx.意思是当key不存在的时候设置key. 如果key存在返回OK,否则返回nil. 实现过程: 1.执行命令set key true ...

grace_233
20分钟前
1
0
解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题

关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题。 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡。 资源无法加载 [imgupload] ( Uncaught E...

Eller
24分钟前
0
0
限制php解析、user_agent、php相关配置

11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 11.28、限定某个目录禁止解析php 核心配置文件内容 <Directory /data/wwwroot/www.123.com/upl...

zgxlinux
29分钟前
1
0
博客园首页新随笔联系订阅管理 随笔

注解Annotation实现原理与自定义注解例子 什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的...

onedotdot
46分钟前
4
1
Spring boot + redis 用RedisTemlate实现简单的String key value 操作

springboot集成redis, 简单的key, value缓存操作. 1. application-local.properties # redis on local#spring.redis.port=6379#spring.redis.host=localhost#spring.redis.password=......

园领T
59分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部