java中TCP服务端和客服端通讯
Posted weixin_ancenhw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中TCP服务端和客服端通讯相关的知识,希望对你有一定的参考价值。
客户端
public class SocketClass
public static void main(String[] args) throws IOException
//创建一个客户端对象Socket ,构造方法绑定服务器的IP地址和端口号
Socket socket = new Socket("192.168.1.81", 8000);
//使用Socket 对象中的方法getoutputstream ()获取网络字节输出流Outputstream 对象
OutputStream os = socket.getOutputStream();
//使用网络字节输出流Outputstream 对象中的方法wite,给服务器发送数据
os.write("你好,服务端!我来看你了!".getBytes());
//使用Socket 对象中的方法getInputstream ()获取网络字节输入流Inputstream 对象
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
os.close();
服务端
public class ServeSocket
public static void main(String[] args) throws IOException
//创建服务端端口
ServerSocket serve = new ServerSocket(8000);
//使用accept方法,获取到socket对象
Socket socket = serve.accept();
//使用socket对象中方法getInputStream得到网络字节输入流InputStream对象
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//使用socket对象中方法getOutputStream方法获取网络字节输出流OutputStream
OutputStream os = socket.getOutputStream();
//使用网络字节输出流,给客户端回显数据
os.write("收到消息".getBytes());
socket.close();
serve.close();
以上是关于java中TCP服务端和客服端通讯的主要内容,如果未能解决你的问题,请参考以下文章