Java网络通信Socket的使用

客服端:
public class TcpClient {

public static void main(String[] args) throws UnknownHostException, IOException {
	// TODO Auto-generated method stub
	//1.创建一个客户端对象Socket,构造方法绑定服务器的IP地址和端口号
	Socket socket=new Socket("127.0.0.1",8888);
	//2.使用Socket对象的方法getOutputStream()获取网络输出流OutputStream对象
	OutputStream os=socket.getOutputStream();
	//3.使用输出流OutputStream对象的方法write(),给服务器发送数据
	os.write("你好服务器!".getBytes());
	//4.使用Socket对象的方法getInputStream()获取网络输入流InputStream对象
	InputStream is=socket.getInputStream();
	//5.使用网络字节输入流InputStream对象的方法read(),读取服务器回写的数据
	byte[] bytes=new byte[1024];
	int len=is.read(bytes);
	System.out.println(new String(bytes,0,len));
	//6.释放资源(socket)
	socket.close();
}

}

服务器:
public class TcpServer {
public static void main(String[] args) throws IOException {
//1.创建服务器ServerSocket对象和系统指定端口号
ServerSocket server=new ServerSocket(8888);
//2.使用ServerSocket对象方法accept(),获取请求的客服端对象Socket
Socket socket=server.accept();
//3.使用socket对象中的方法getInputStream()获取网络字节输入流InputStream对象
InputStream is=socket.getInputStream();
//4.使用网络输入流InputSream对象中read()方法,读取客户端发送的数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//5.使用socket对象在getOutPutStream()方法获取输出流对象OutPutSream对象
OutputStream os=socket.getOutputStream();
//6.使用网络输出流outputstream对象中方法write(),给客服端发送数据
os.write(“收到了”.getBytes());
//7.释放资源(socket,serversocket)
socket.close();
server.close();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值