案例:演示TCP传输过程的实现
来源:互联网 发布:最好用的淘宝客程序 编辑:程序博客网 时间:2024/05/17 06:11
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/***
* 演示TCP传输
* 1:TCP分客户端和服务端
* 2:客户端对应的对象是Socket,服务端对应的对象是ServerSocket
* 3:要求先启动服务端再启动客户端
*
* 客户端:
* 通过查阅socket对象,发现该对象建立时,就可以去链接指定主机。因为TCP是面向连接的,
* 所以在建立socket服务时就要有服务端存在,并连接成功,形成通路后,在该通道进行数据传输
* 需求:给服务端发送一个文本数据
* 步骤:1:创建socket服务,并指定要连接的主机和端口
*
*服务端:
*需求:定义端点接收数据并打印在控制台上
*步骤:1:建立服务端的socket服务,ServerSocket();并监听一个端口
*2:获取连接过来的客户端对象。通过ServerSocket()的accept方法,没有连接就会等,
*这个方法是阻塞的
*3:客户端如果发过来数据,那么服务端就要使用对应的客户端对象,
*并获取到该客户端对象的读取流来读取发过来的数据并打印在控制台上。
*4:关闭服务端(可选操作);
*/
public class TCPdemo {
public static void main(String[] args) {
}
}
//创建客户端(仅仅只有一次客户端返回信息没有服务端返回信息)
class TCPClient{
public static void main(String[] args)throws Exception {
//创建客户端的socket服务。指定目的的主机和端口
Socket s=new Socket("127.0.0.1", 8888);
//为了发送数据,应该获取socket流中的输出流
OutputStream out=s.getOutputStream();
out.write("tcp is come".getBytes());
s.close();
}
}
//服务端
class TCPServer{
public static void main(String[] args) throws Exception{
//创建服务端口socket服务,并监听一个端口
ServerSocket ss=new ServerSocket(8888);
//通过accept方法获取链接过来的客户端对象
Socket s=ss.accept();
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+".....is connected");
//获取客户端发送过来的数据,那么要使用客户端对象读取流来读取数据
InputStream in=s.getInputStream();
byte[]buf=new byte[1024];
int len=in.read(buf);
System.out.println(new String(buf,0,len) );
s.close();//关闭客户端
ss.close();//关闭服务端
}
}
0 0
- 案例:演示TCP传输过程的实现
- 案例演示按"角色"的form认证实现过程
- 演示tcp传输。
- 再次深入理解TCP网络编程中的send和recv(TCP传输的一般过程抓包演示)
- TCP提供可靠传输的工作原理和实现过程
- TCP数据的传输过程
- TCP数据的传输过程
- TCP数据的传输过程
- TCP可靠传输的实现
- TCP传输文件的实现
- TCP可靠传输的实现
- TCP可靠传输的实现
- tcp可靠传输的实现
- TCP可靠传输的实现
- TCP可靠传输的实现
- TCP可靠传输的实现
- 实现图片的拷贝案例演示
- 基于TCp的数据包传输过程
- 建立一个文本转换服务器
- TCP协议中的三次握手和四次挥手(图解)
- JDK各个版本的新特性jdk1.5-jdk8
- TCP通信案例分析
- Socket学习(一)
- 案例:演示TCP传输过程的实现
- map contain
- python混合笔记(二)
- 编写一个聊天程序:有接收数据部分,和发数据的部分, 这两部分需要同时执行,使用多线程实现,一个控制接收,一个控制发送
- UVA - 11582 Colossal Fibonacci Numbers! 巨大的斐波拉契数 鸽笼原理+模运算
- 一个即将毕业彷徨流浪者的内心独白
- B树(B-树)、B+树、AVL树、B*树
- 汉王、海景科技双目立体人脸识别
- 关于IP地址的使用方法