当前位置:   article > 正文

TCP通信发送和接收数据(Socket、ServerSocket)、TCP通信案例_基于tcp协议编写一个案例,客户端[socket]发送什么内容给服务器端[serversocket]

基于tcp协议编写一个案例,客户端[socket]发送什么内容给服务器端[serversocket],

TCP

概述:

  • TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信
  • Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信
  • Java为客户端提供了Socket类,为服务器端提供了ServerSocket类

互联网

TCP发送接收数据

发送数据
1.创建客户端的Socket对象
	Socket s=new Socket("host",port:12345);
	Socket s=new Socket(InetAddress.getByName("host"),port:12345);
2.获取输出流,写数据
	OutputStream os=s.getOutputStream();
3.释放资源
	os.close();
s.close();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Socket:实现客户端套接字。套接字是两台机器之间通信的端点

Socket
所在包:java.net 
public class Socket
	   extends Object
 	   implements Closeable
实现客户端套接字。套接字是两台机器之间通信的端点
  • 1
  • 2
  • 3
  • 4
  • 5

常用方法:

方法名 作用
Socket(InetAddress address,int port) 创建流套接字并将其连接到指定IP地址的指定端口号
Socket(String host,int port) 和上面功能相同,不过在底层原理中会将host字符串转换为InetAddress
OutputStream getOutputStream() 返回此套接字的输出流
接收数据
1.创建服务器端Socket对象(ServerSocket)
	ServerSocket(int port);
	ServerSocket ss=new ServerSocket(int port);
2.获取输入流,读数据,并把数据显示在控制台
	InputStream is=ss.getInputStream();
3.释放资源
	ss.close();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
ServerSocket
public class ServerSocket
	   extends Object
	   implements Closeable
服务器套接字。服务器套接字等待通过网络进入的请求。它根据该请求执行一些操作,然后可能将结果返回给请求者
  • 1
  • 2
  • 3
  • 4

常用方法:

方法名 作用
ServerSocket(in port) 创建绑定到指定端口的服务器套接字
Socket accept() 侦听要连接到此套接字并接收它 返回一个Socket对象

TCP通信案例1

代码示例:

发送的核心代码
	Socket s=new Socket(InetAddress:"localhost",port:12345);
	OutpurStream os=s.getOutputStream();
	os.write("需要传递的内容".getByte());
	os.close();
	s.close();
接收的核心代码
	ServerSocket ss=new ServerSocket(port:12345);
	InputStream is=ss.getInputStream();
	Socket s = ss.accept();
	byte[] by=new byte[1024];
	int len = is.read(by);
	String data=new 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/146967
推荐阅读
相关标签
  

闽ICP备14008679号