【java基础:net】基于TCP的客户端与服务端Demonstration
2017-11-22 12:17
453 查看
第一部分:客户端
package net.tcp; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class TcpClientDemo { /* * 需求:建立一个TCP客户端 * 1,首先是建立一个TCP客户端的socket,建立时需指定IP地址和端口号。 * 2,从socket中获取输出流。 * 3,向输出流中输出数据 * 4,接收来自客户端的数据并显示。 * 5,关闭资源。 */ public static void main(String[] args) throws IOException { Socket socket=new Socket("192.168.0.100",10001); OutputStream out=socket.getOutputStream(); out.write("TCP测试".getBytes()); InputStream in=socket.getInputStream(); byte[] buf=new byte[1024]; int len=in.read(buf); String str=new String(buf,0,len); System.out.println(str); socket.close(); } }第二部分:服务端
package net.tcp; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class TcpServerDemo { /* * 需求:建立一个TCP服务端。 * 1,首先建立一个服务端的Socket,利用ServerSocket对象,并且建立时要指定端口号。 * 2,利用服务端对象的accept()方法获取客户端的socket对象,并建立输入流,然后读取数据。 * 3,利用客户端的socket对象建立输出流,反馈收到的信息。 * 4,关闭资源。 */ public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(10001); Socket socket=ss.accept();//阻塞式 InputStream in=socket.getInputStream(); byte[] buf=new byte[1024]; int len=in.read(buf); String str=new String(buf,0,len); System.out.println(str); OutputStream out=socket.getOutputStream(); out.write("收到".getBytes()); socket.close(); ss.close(); } }
相关文章推荐
- 【java基础:net】基于TCP的客户端与服务端进行字母大小写转换的Demonstration
- 【java基础:net】基于多线程的TCP图片上传客户端与服务端Demonstration
- 【java基础:net】基于TCP的文本文件上传Demonstration
- 【java基础:net】基于多线程的UDP发送和接收的聊天Demonstration
- java基础—网络编程——TCP客户端与服务端交互
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- [Java]命令行模拟TCP客户端与服务端的简单小程序遇到的问题(基础不牢!扎实和亲手实践比什么都重要!)
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- java 基于tcp客户端服务端发送接收数据
- 基于Socket的TCP长连接(服务端Java+客户端Android),Service配合AIDL实现
- java基础知识11(TCP客户端并发登陆
- Java写的TCP聊天程序,服务端收不到客户端发送的数据
- Java基础-网络编程(TCP-客户端并发登录)
- Java基础-网络编程(浏览器客户端-自定义服务端)
- Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
- Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例
- JAVA笔记15__TCP服务端、客户端程序 / ECHO程序 /
- C# 基于TcpListener和TcpClient的客户端服务端通信
- java-Tcp服务端将客户端输入的字符…
- 黑马程序员 【】java学习之路——TCP客户端和服务端的创建