博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 网络编程(三)---TCP的基础级示例
阅读量:5046 次
发布时间:2019-06-12

本文共 1276 字,大约阅读时间需要 4 分钟。

    下面是TCP java网络编程的基础示例:

tcp传输:客户端建立过程的思路:

1、创建TCP客户端的Socket服务,使用的是socket对象,建议在创建的过程中,就明确了目的地和要连接的主机
2、如果连接建立成功,说明数据传输通道已经建立,该通道就是Socket的I/O流,是底层建立好的,既然是流,就说明有输入流,就有输出流,要换取就找socket获取相关的流即可,   getInputStream()和getOutputStream()的字节流。
3、使用输出流,将数据输出;使用输入流,把数据输入。
4、关闭资源。

tcp传输:服务器端建立过程的思路:

1、创建TCP服务端的Socket服务,通过ServerSocket对象创建。

2、服务器端对外提供提供一个端口,否则客户端无法连接。
3、获取连接过来的客户端对象。
4、通过客户端对象获取socket流,读取客户端发来的数据,并打印出来
5、关闭资源。

客户端如下:

public class ClientDemo {

public static void main(String[] args) throws UnknownHostException, IOException {

//1.创建TCP客户端的Socket服务
Socket socket = new Socket("192.168.5.163",10000);
//2.获取Socket的输出流
OutputStream outputStream =socket.getOutputStream();
//3.使用输出流将数据输出
outputStream.write("tcp 客户端演示".getBytes());
//4.关闭资源
socket.close();
}
}

服务器端如下:

public class ServerDemo {

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

//1.创建服务器对象
ServerSocket ss = new ServerSocket(10000);
//2.获取连接过来的客户端对象
Socket s = ss.accept();
String ip =s.getInetAddress().getHostAddress();
//3.通过Socket对象获取输入流,获取客户端发送来的数据
InputStream is =s.getInputStream();
byte[] buf =new byte[1024];
int len =is.read(buf);
String testString =new String(buf,0,len);
System.out.println( ip +"说:s" + testString);
s.close();
ss.close();
}
}

转载于:https://www.cnblogs.com/loleina/p/5174717.html

你可能感兴趣的文章
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
hibernate生成表时,有的表可以生成,有的却不可以 2014-03-21 21:28 244人阅读 ...
查看>>
mysql-1045(28000)错误
查看>>
Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法
查看>>
1.jstl c 标签实现判断功能
查看>>
Linux 常用命令——cat, tac, nl, more, less, head, tail, od
查看>>
超详细的Guava RateLimiter限流原理解析
查看>>
VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
查看>>
Halcon一日一练:图像拼接技术
查看>>
Swift - RotateView
查看>>
iOS设计模式 - 中介者
查看>>
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>
token简单的使用流程。
查看>>