欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习java的第24天

程序员文章站 2022-07-15 08:17:59
...

Socket编程步骤

1.1.创建一个客户端对象socket,构造方法中绑定服务器的ip地址和端口号

package Demo01Tcp;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class TcpClient {
public static void main(String[] args) throws IOException {
Socket socket=new Socket(“127.0.0.1”,9999);

2.使用outputstream输出流对象

	OutputStream os=socket.getOutputStream();

3.使用write方法写数据

	os.write("你好,服务器".getBytes());

4.使用getinoutstream获取输入流

	InputStream is=socket.getInputStream();

5.使用输入流的,而液的方法读取客户端发送的数据

**
	byte[] bytes=new byte[1024];
	int len=is.read(bytes);
	
	System.out.println(new String(bytes,0,len));
	
	
}

}**

}

}
运行结果:
学习java的第24天
##ServerSocket类
package Demo01Tcp;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServer {
public static void main(String[] args) throws IOException {
//1.创建服务器ServerSocket对象和系统要指定的端口号
ServerSocket server=new ServerSocket(9999);
//2.使用ServerSocket对象中的accept方法,获取到请求的客户端对象
Socket socket=server.accept();
//3.使用Socket对象中的getinputstream获取网络中农工输入流对象
InputStream is =socket.getInputStream();
//4.使用网络输入流中的read方法,读取客户端发送的数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//5.使用socket对象中的outputStream方法,获取输出流
OutputStream os=socket.getOutputStream();
//6.使用输出流中的write给客户端会写数据
os.write(“收到数据”.getBytes());
//7.释放资源
socket.close();
server.close();
}
}
运行结果:
学习java的第24天

相关标签: 笔记