失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 基于tcp客户端服务端发送接收数据

java 基于tcp客户端服务端发送接收数据

时间:2024-07-18 18:08:01

相关推荐

java 基于tcp客户端服务端发送接收数据

客户端:

package demo03;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import .Socket;/** 实现TCP客户端,接收到服务器* 和服务器实现数据交换* 实现TCP客户端程序的类 .Socket* * 构造方法:* Socket(String host,int port) 传服务器IP和端口号* 注意:构造方法只要运行,就会和服务器进行连接,连接失败,抛出异常* * OutputStream getOutputStream() 返回套接字的输出流* 作用:将数据输出,输出到服务器* * InputStream getInputStream() 返回套接字的输入流* 作用:从服务端读取数据* * 客户端服务器数据交换,必须使用套接字对象Socket中的获取的IO流,自己new流,不行*/public class TCPClient {public static void main(String[] args) throws IOException{//创建Socket对象,连接服务器Socket socket=new Socket("127.0.0.1",8888);//通过客户端的套接字对象Socket方法,获取字节输出流,将数据写向服务器OutputStream out=socket.getOutputStream();out.write("服务器你好!".getBytes());//读取服务器发回的数据,使用socket套接字对象中的字节输入流InputStream in=socket.getInputStream();byte[] data=new byte[1024];int len=in.read(data);System.out.println(new String(data,0,len));socket.close();}}

服务端:

package demo03;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import .ServerSocket;import .Socket;/** 实现TCP服务器程序* 表示服务器程序的类 .ServerSocket* 构造方法:* ServerSocket(int port) 传递端口号* * 很重要的事情:必须要获得客户端的套接字对象Socket*Socket accept()*/public class TCPServer {public static void main(String[] args)throws IOException {ServerSocket server=new ServerSocket(8888);//调用服务器套接字对象中的方法accept()获取客户端套接字对象Socket socket=server.accept();//通过客户端套接字对象,socket获取字节输入流,读取的是客户端发送来的数据InputStream in=socket.getInputStream();byte[] data=new byte[1024];int len=in.read(data);System.out.println(new String(data,0,len));//服务器向客户端回数据,字节输出流,通过客户端套接字对象获取字节输出流OutputStream out=socket.getOutputStream();out.write("收到,谢谢".getBytes());socket.close();server.close();}}

如果觉得《java 基于tcp客户端服务端发送接收数据》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。